1 # Copyright (C) 2012-2020 CEA/DEN, EDF R&D, OPEN CASCADE
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
20 INCLUDE(CMakeDependentOption)
22 PROJECT(SalomeGUI C CXX)
26 # Project name, upper case
27 STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
29 SET(${PROJECT_NAME_UC}_MAJOR_VERSION 9)
30 SET(${PROJECT_NAME_UC}_MINOR_VERSION 4)
31 SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
32 SET(${PROJECT_NAME_UC}_VERSION
33 ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
34 SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
38 SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
39 IF(EXISTS ${CONFIGURATION_ROOT_DIR})
40 LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
43 MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
48 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
49 IF(EXISTS ${KERNEL_ROOT_DIR})
50 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
51 FIND_PACKAGE(SalomeKERNEL REQUIRED)
52 ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
53 INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
54 ELSE(EXISTS ${KERNEL_ROOT_DIR})
55 MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
56 ENDIF(EXISTS ${KERNEL_ROOT_DIR})
60 INCLUDE(SalomeSetupPlatform) # From CONFIGURATION
61 # Always build libraries as shared objects:
62 SET(BUILD_SHARED_LIBS TRUE)
66 OPTION(SALOME_BUILD_DOC "Generate SALOME GUI documentation" ON)
67 OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON)
68 OPTION(SALOME_GUI_USE_OBSERVERS "Use study observers in GUI (advanced)" ON)
69 CMAKE_DEPENDENT_OPTION(SALOME_GUI_BUILD_FRENCH_DOC "Generate SALOME GUI French documentation" OFF
70 "SALOME_BUILD_DOC" OFF)
73 CMAKE_DEPENDENT_OPTION(SALOME_LIGHT_ONLY "Build SALOME Light only (no CORBA)" OFF
74 "NOT SALOME_KERNEL_LIGHT_ONLY" ON)
75 OPTION(SALOME_USE_VTKVIEWER "Enable VTK visualization (Mandatory in classic configurations)" ON)
76 OPTION(SALOME_USE_OCCVIEWER "Enable OCC visualization (Mandatory in classic configurations)" ON)
77 OPTION(SALOME_USE_GLVIEWER "Enable OpenGL visualization (Mandatory in classic configurations)" ON)
78 OPTION(SALOME_USE_GRAPHICSVIEW "Enable GraphicsView visualization (Mandatory in classic configurations)" ON)
79 OPTION(SALOME_USE_PYVIEWER "Enable Python viewer (Mandatory in classic configurations)" ON)
80 OPTION(SALOME_USE_PLOT2DVIEWER "Enable Plot2D visualization (Mandatory in classic configurations)" ON)
81 OPTION(SALOME_USE_PYCONSOLE "Enable Python GUI interface (Mandatory in classic configurations)" ON)
82 OPTION(SALOME_USE_QXGRAPHVIEWER "Enable QX graph visualization (Mandatory in classic configurations)" ON)
83 OPTION(SALOME_USE_PVVIEWER "Enable ParaView visualization (Mandatory in classic configurations)" ON)
85 CMAKE_DEPENDENT_OPTION(SALOME_USE_SALOMEOBJECT "Enable Salome Object (Mandatory in classic configurations)" ON
86 "SALOME_LIGHT_ONLY" ON)
88 MARK_AS_ADVANCED(SALOME_LIGHT_ONLY SALOME_USE_VTKVIEWER SALOME_USE_GRAPHICSVIEW SALOME_USE_PVVIEWER)
89 MARK_AS_ADVANCED(SALOME_USE_SALOMEOBJECT SALOME_USE_OCCVIEWER SALOME_USE_GLVIEWER SALOME_USE_PLOT2DVIEWER)
90 MARK_AS_ADVANCED(SALOME_USE_PYCONSOLE SALOME_USE_QXGRAPHVIEWER SALOME_USE_PYVIEWER)
94 # Find "big" prerequisites first - they reference themselves many others
95 # -> this can help finding the smaller prerequisites and detect conficts.
96 # In our case KERNEL has already loaded many prereq which are also used in GUI:
103 FIND_PACKAGE(SalomePythonInterp REQUIRED)
104 FIND_PACKAGE(SalomePythonLibs REQUIRED)
105 FIND_PACKAGE(SalomePThread REQUIRED)
106 FIND_PACKAGE(SalomeSWIG REQUIRED)
107 FIND_PACKAGE(SalomeBoost REQUIRED)
108 FIND_PACKAGE(SalomeHDF5 REQUIRED COMPONENTS C)
110 # Other KERNEL optionals:
111 IF(NOT SALOME_LIGHT_ONLY)
112 FIND_PACKAGE(SalomeOmniORB REQUIRED)
113 FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
115 ADD_DEFINITIONS("-DGUI_DISABLE_CORBA")
117 IF(SALOME_BUILD_TESTS)
119 FIND_PACKAGE(SalomeCppUnit)
120 SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
123 FIND_PACKAGE(SalomeDoxygen)
124 FIND_PACKAGE(SalomeGraphviz)
125 FIND_PACKAGE(SalomeSphinx)
126 SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
127 SALOME_LOG_OPTIONAL_PACKAGE(Graphviz SALOME_BUILD_DOC)
128 SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
135 FIND_PACKAGE(SalomeSIP REQUIRED) # should come after Python and before PyQt
137 # Build with GUI observers feature
138 IF(SALOME_GUI_USE_OBSERVERS)
139 ADD_DEFINITIONS(-DWITH_SALOMEDS_OBSERVER)
143 IF(SALOME_USE_SINGLE_DESKTOP)
144 ADD_DEFINITIONS(-DSINGLE_DESKTOP)
148 FIND_PACKAGE(SalomeOpenCASCADE REQUIRED)
151 IF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
152 FIND_PACKAGE(SalomeOpenGL REQUIRED)
156 FIND_PACKAGE(SalomeQt5 REQUIRED)
157 SET(QT_SALOME_VERSION 5)
158 SET(SALOME_GUI_ENABLE_QTXWEBBROWSER TRUE)
159 IF(NOT "${QT_VERSION}" VERSION_LESS "5.6.0")
160 # Check that WebEngineWidgets component was found
161 IF(NOT Qt5WebEngineWidgets_FOUND)
162 SET(SALOME_GUI_ENABLE_QTXWEBBROWSER FALSE)
163 ADD_DEFINITIONS("-DDISABLE_QTXWEBBROWSER")
164 MESSAGE("Qt5WebEngineWidgets is not found, SALOME internal help browser will be unavailable !")
169 FIND_PACKAGE(SalomePyQt5 REQUIRED)
171 # Optional packages for GUI and their pre-requisites
173 # - GL viewer: no prereqs
174 IF(NOT SALOME_USE_GLVIEWER)
175 ADD_DEFINITIONS("-DDISABLE_GLVIEWER")
178 # - OCC viewer: no prereqs
179 IF(NOT SALOME_USE_OCCVIEWER)
180 ADD_DEFINITIONS("-DDISABLE_OCCVIEWER")
183 # - PV viewer: ParaView
184 IF (SALOME_USE_PVVIEWER)
185 FIND_PACKAGE(SalomeParaView)
186 SALOME_LOG_OPTIONAL_PACKAGE(ParaView SALOME_USE_PVVIEWER)
188 ADD_DEFINITIONS("-DDISABLE_PVVIEWER")
192 IF(SALOME_USE_VTKVIEWER)
193 # Required components are listed in the FindSalomeVTK.cmake file:
194 FIND_PACKAGE(SalomeVTK)
195 SALOME_LOG_OPTIONAL_PACKAGE(VTK SALOME_USE_VTKVIEWER)
196 # VSR: TODO: since ParaView 5.8 the following is not needed, as OPENGL2 is hardcoded: to be removed (everywhere)
197 ADD_DEFINITIONS("-DVTK_OPENGL2")
198 SET(SALOME_GUI_USE_OPENGL2 TRUE)
200 ADD_DEFINITIONS("-DDISABLE_VTKVIEWER")
204 # - Plot2d viewer: Qwt
205 IF(SALOME_USE_PLOT2DVIEWER)
206 FIND_PACKAGE(SalomeQwt)
207 SALOME_LOG_OPTIONAL_PACKAGE(Qwt SALOME_USE_PLOT2DVIEWER)
209 ADD_DEFINITIONS("-DDISABLE_PLOT2DVIEWER")
212 # - Graphics viewer: no prereqs
213 IF (NOT SALOME_USE_GRAPHICSVIEW)
214 ADD_DEFINITIONS("-DDISABLE_GRAPHICSVIEW")
217 # - Python editor: no prereqs
218 IF (NOT SALOME_USE_PYVIEWER)
219 ADD_DEFINITIONS("-DDISABLE_PYVIEWER")
222 # - Python console: no prereqs
223 IF(SALOME_USE_PYCONSOLE)
224 # Build with obsolete Python module's methods
225 ADD_DEFINITIONS(-DCALL_OLD_METHODS)
227 ADD_DEFINITIONS("-DDISABLE_PYCONSOLE")
230 # - Qx viewer: no prereqs
231 IF(NOT SALOME_USE_QXGRAPHVIEWER)
232 ADD_DEFINITIONS("-DDISABLE_QXGRAPHVIEWER")
235 # - SALOME object: no prereqs
236 IF(NOT SALOME_USE_SALOMEOBJECT)
237 ADD_DEFINITIONS("-DDISABLE_SALOMEOBJECT")
241 SALOME_PACKAGE_REPORT_AND_CHECK()
244 # (default values taken from KERNEL)
247 SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
248 SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
249 SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
250 SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
251 SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
252 "Install path: SALOME scripts")
253 SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
254 "Install path: SALOME script data")
255 SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
256 "Install path: SALOME Python scripts")
257 SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
258 SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
259 "Install path: SALOME Python shared modules")
260 SET(SALOME_INSTALL_CMAKE "${SALOME_INSTALL_CMAKE}" CACHE PATH "Install path: SALOME CMake files")
261 SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
262 "Install path: local SALOME CMake files")
263 SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
264 "Install path: local SALOME config files (obsolete, to be removed)")
266 SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
267 SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
270 SET(SALOME_GUI_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/gui" CACHE PATH
271 "Install path: SALOME GUI specific data")
272 SET(SALOME_GUI_INSTALL_RES_SCRIPTS "${SALOME_INSTALL_RES}/gui" CACHE PATH
273 "Install path: SALOME GUI scripts")
274 SET(SALOME_GUI_INSTALL_PLUGINS share/salome/plugins/gui CACHE PATH
275 "Install path: SALOME GUI plugins")
277 MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
278 MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
279 MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
280 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
281 MARK_AS_ADVANCED(SALOME_GUI_INSTALL_RES_DATA SALOME_GUI_INSTALL_RES_SCRIPTS SALOME_GUI_INSTALL_PLUGINS)
282 MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
284 # Accumulate environment variables for GUI module
285 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
286 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}
287 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS}
288 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED})
289 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
293 IF(NOT SALOME_LIGHT_ONLY)
294 ADD_SUBDIRECTORY(idl)
297 ADD_SUBDIRECTORY(adm_local)
298 ADD_SUBDIRECTORY(src)
300 ADD_SUBDIRECTORY(doc)
302 ADD_SUBDIRECTORY(bin)
303 ADD_SUBDIRECTORY(tools)
305 # Header configuration
306 # ====================
307 SALOME_XVERSION(${PROJECT_NAME})
308 SALOME_CONFIGURE_FILE(GUI_version.h.in GUI_version.h INSTALL ${SALOME_INSTALL_HEADERS})
310 # Configuration export
311 # (here only the level 1 prerequisites are exposed)
312 # ====================
313 INCLUDE(CMakePackageConfigHelpers)
315 # List of targets in this project we want to make visible to the rest of the world.
316 # They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
317 SET(_${PROJECT_NAME}_exposed_targets
318 CAM CASCatch DDS Event LightApp LogWindow ObjBrowser
319 QDS qtx SalomePrs SalomeStyle std SUITApp suit ViewerTools ViewerData
323 IF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
324 LIST(APPEND _${PROJECT_NAME}_exposed_targets
326 ENDIF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
328 # SALOME object specific targets:
329 IF(SALOME_USE_SALOMEOBJECT)
330 LIST(APPEND _${PROJECT_NAME}_exposed_targets
332 ENDIF(SALOME_USE_SALOMEOBJECT)
334 # GL specific targets:
335 IF(SALOME_USE_GLVIEWER)
336 LIST(APPEND _${PROJECT_NAME}_exposed_targets
338 ENDIF(SALOME_USE_GLVIEWER)
340 # VTK specific targets:
341 IF(SALOME_USE_VTKVIEWER)
342 LIST(APPEND _${PROJECT_NAME}_exposed_targets
344 IF(SALOME_USE_SALOMEOBJECT)
345 LIST(APPEND _${PROJECT_NAME}_exposed_targets
347 ENDIF(SALOME_USE_SALOMEOBJECT)
348 ENDIF(SALOME_USE_VTKVIEWER)
350 # OCC specific targets:
351 IF(SALOME_USE_OCCVIEWER)
352 LIST(APPEND _${PROJECT_NAME}_exposed_targets
354 IF(SALOME_USE_SALOMEOBJECT)
355 LIST(APPEND _${PROJECT_NAME}_exposed_targets
357 ENDIF(SALOME_USE_SALOMEOBJECT)
358 ENDIF(SALOME_USE_OCCVIEWER)
360 # Plot2d specific targets:
361 IF(SALOME_USE_PLOT2DVIEWER)
362 LIST(APPEND _${PROJECT_NAME}_exposed_targets
364 IF(SALOME_USE_SALOMEOBJECT)
365 LIST(APPEND _${PROJECT_NAME}_exposed_targets
367 ENDIF(SALOME_USE_SALOMEOBJECT)
368 ENDIF(SALOME_USE_PLOT2DVIEWER)
370 # Qx specific targets:
371 IF(SALOME_USE_QXGRAPHVIEWER)
372 LIST(APPEND _${PROJECT_NAME}_exposed_targets
374 ENDIF(SALOME_USE_QXGRAPHVIEWER)
376 # GraphicsView specific targets:
377 IF(SALOME_USE_GRAPHICSVIEW)
378 LIST(APPEND _${PROJECT_NAME}_exposed_targets
380 ENDIF(SALOME_USE_GRAPHICSVIEW)
382 # PyEditor/Viewer specific targets:
383 IF(SALOME_USE_PYVIEWER)
384 LIST(APPEND _${PROJECT_NAME}_exposed_targets
386 ENDIF(SALOME_USE_PYVIEWER)
388 # ParaView viewer specific targets:
389 IF(SALOME_USE_PVVIEWER)
390 LIST(APPEND _${PROJECT_NAME}_exposed_targets PVViewer PVServerService)
393 # Python-based packages specific targets:
394 IF(SALOME_USE_PYCONSOLE)
395 LIST(APPEND _${PROJECT_NAME}_exposed_targets
396 PyInterp PyConsole SalomePyQtGUILight)
397 IF(SALOME_USE_PLOT2DVIEWER)
398 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePyQt)
400 IF(NOT SALOME_LIGHT_ONLY)
401 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePyQtGUI)
403 IF(SALOME_USE_VTKVIEWER)
404 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePy)
405 ENDIF(SALOME_USE_VTKVIEWER)
406 ENDIF(SALOME_USE_PYCONSOLE)
408 # CORBA specific targets:
409 IF(NOT SALOME_LIGHT_ONLY)
410 LIST(APPEND _${PROJECT_NAME}_exposed_targets
411 SalomeIDLGUI SalomeSession SalomeApp SalomeGuiHelpers SalomeTreeData ToolsGUI)
412 ENDIF(NOT SALOME_LIGHT_ONLY)
414 # Add all targets to the build-tree export set
415 EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
416 FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
418 # Create the configuration files:
419 # - in the build tree:
421 # Ensure the variables are always defined for the configure:
422 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
423 SET(SIP_ROOT_DIR "${SIP_ROOT_DIR}")
424 SET(QT_ROOT_DIR "${QT5_ROOT_DIR}")
425 SET(PYQT_ROOT_DIR "${PYQT5_ROOT_DIR}")
427 SET(OPENCASCADE_ROOT_DIR "${OPENCASCADE_ROOT_DIR}")
428 SET(OPENGL_ROOT_DIR "${OPENGL_ROOT_DIR}")
429 SET(PARAVIEW_ROOT_DIR "${PARAVIEW_ROOT_DIR}")
430 SET(VTK_ROOT_DIR "${VTK_ROOT_DIR}")
431 SET(QWT_ROOT_DIR "${QWT_ROOT_DIR}")
433 SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
435 # Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
436 SALOME_CONFIGURE_PREPARE(OpenCASCADE OpenGL Qt5 PyQt5 Qwt SIP ParaView VTK)
438 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
439 ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
440 INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
441 PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
442 KERNEL_ROOT_DIR SIP_ROOT_DIR QT_ROOT_DIR PYQT_ROOT_DIR OPENCASCADE_ROOT_DIR
443 OPENGL_ROOT_DIR PARAVIEW_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
445 # - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?):
446 # Get the relative path of the include directory so
447 # we can register it in the generated configuration files:
448 #SET(CONF_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
449 #CONFIGURE_PACKAGE_CONFIG_FILE(adm_local/cmake_files/${PROJECT_NAME}Config.cmake.in
450 # ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
451 # INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
452 # PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
453 # KERNEL_ROOT_DIR SIP_ROOT_DIR QT_ROOT_DIR PYQT_ROOT_DIR OPENCASCADE_ROOT_DIR
454 # OPENGL_ROOT_DIR PARAVIEW_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
456 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
457 VERSION ${${PROJECT_NAME_UC}_VERSION}
458 COMPATIBILITY AnyNewerVersion)
460 # Install the CMake configuration files:
462 "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
463 "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
464 DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
466 # Install the export set for use with the install-tree
467 INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
468 FILE ${PROJECT_NAME}Targets.cmake)