1 # Copyright (C) 2012-2016 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)
24 # Ensure a proper linker behavior:
25 CMAKE_POLICY(SET CMP0003 NEW)
29 # Project name, upper case
30 STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
32 SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7)
33 SET(${PROJECT_NAME_UC}_MINOR_VERSION 8)
34 SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
35 SET(${PROJECT_NAME_UC}_VERSION
36 ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
37 SET(${PROJECT_NAME_UC}_VERSION_DEV 0)
41 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
42 IF(EXISTS ${KERNEL_ROOT_DIR})
43 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
45 FIND_PACKAGE(SalomeKERNEL REQUIRED)
46 ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
47 INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
48 ELSE(EXISTS ${KERNEL_ROOT_DIR})
49 MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
50 ENDIF(EXISTS ${KERNEL_ROOT_DIR})
54 INCLUDE(SalomeSetupPlatform) # From KERNEL
55 # Always build libraries as shared objects:
56 SET(BUILD_SHARED_LIBS TRUE)
58 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
62 OPTION(SALOME_BUILD_DOC "Generate SALOME GUI documentation" ON)
63 OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON)
64 OPTION(SALOME_GUI_USE_OBSERVERS "Use study observers in GUI (advanced)" ON)
67 CMAKE_DEPENDENT_OPTION(SALOME_LIGHT_ONLY "Build SALOME Light only (no CORBA)" OFF
68 "NOT SALOME_KERNEL_LIGHT_ONLY" ON)
69 OPTION(SALOME_USE_VTKVIEWER "Enable VTK visualization (Mandatory in classic configurations)" ON)
70 OPTION(SALOME_USE_OCCVIEWER "Enable OCC visualization (Mandatory in classic configurations)" ON)
71 OPTION(SALOME_USE_GLVIEWER "Enable OpenGL visualization (Mandatory in classic configurations)" ON)
72 OPTION(SALOME_USE_GRAPHICSVIEW "Enable GraphicsView visualization (Mandatory in classic configurations)" ON)
73 OPTION(SALOME_USE_PYVIEWER "Enable Python viewer (Mandatory in classic configurations)" ON)
74 OPTION(SALOME_USE_PLOT2DVIEWER "Enable Plot2D visualization (Mandatory in classic configurations)" ON)
75 OPTION(SALOME_USE_PYCONSOLE "Enable Python GUI interface (Mandatory in classic configurations)" ON)
76 OPTION(SALOME_USE_QXGRAPHVIEWER "Enable QX graph visualization (Mandatory in classic configurations)" ON)
77 OPTION(SALOME_USE_PVVIEWER "Enable ParaView visualization (Mandatory in classic configurations)" ON)
78 CMAKE_DEPENDENT_OPTION(SALOME_USE_SALOMEOBJECT "Enable Salome Object (Mandatory in classic configurations)" ON
79 "SALOME_LIGHT_ONLY" ON)
80 OPTION(SALOME_USE_SINGLE_DESKTOP "Enable multiple document interface" ON)
82 MARK_AS_ADVANCED(SALOME_LIGHT_ONLY SALOME_USE_VTKVIEWER SALOME_USE_GRAPHICSVIEW SALOME_USE_PVVIEWER)
83 MARK_AS_ADVANCED(SALOME_USE_SALOMEOBJECT SALOME_USE_OCCVIEWER SALOME_USE_GLVIEWER SALOME_USE_PLOT2DVIEWER)
84 MARK_AS_ADVANCED(SALOME_USE_PYCONSOLE SALOME_USE_QXGRAPHVIEWER SALOME_USE_PYVIEWER)
85 MARK_AS_ADVANCED(SALOME_USE_SINGLE_DESKTOP)
89 # Find "big" prerequisites first - they reference themselves many others
90 # -> this can help finding the smaller prerequisites and detect conficts.
91 # In our case KERNEL has already loaded many prereq which are also used in GUI:
98 FIND_PACKAGE(SalomePythonInterp REQUIRED)
99 FIND_PACKAGE(SalomePythonLibs REQUIRED)
100 FIND_PACKAGE(SalomePThread REQUIRED)
101 FIND_PACKAGE(SalomeSWIG REQUIRED)
102 FIND_PACKAGE(SalomeBoost REQUIRED)
103 FIND_PACKAGE(SalomeHDF5 REQUIRED COMPONENTS C)
105 # Other KERNEL optionals:
106 IF(NOT SALOME_LIGHT_ONLY)
107 FIND_PACKAGE(SalomeOmniORB REQUIRED)
108 FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
110 ADD_DEFINITIONS("-DGUI_DISABLE_CORBA")
112 IF(SALOME_BUILD_TESTS)
114 FIND_PACKAGE(SalomeCppUnit)
115 SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
118 FIND_PACKAGE(SalomeDoxygen)
119 FIND_PACKAGE(SalomeGraphviz)
120 FIND_PACKAGE(SalomeSphinx)
121 SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
122 SALOME_LOG_OPTIONAL_PACKAGE(Graphviz SALOME_BUILD_DOC)
123 SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
130 FIND_PACKAGE(SalomeSIP REQUIRED) # should come after Python and before PyQt4
132 # Build with GUI observers feature
133 IF(SALOME_GUI_USE_OBSERVERS)
134 ADD_DEFINITIONS(-DWITH_SALOMEDS_OBSERVER)
138 IF(SALOME_USE_SINGLE_DESKTOP)
139 ADD_DEFINITIONS(-DSINGLE_DESKTOP)
143 FIND_PACKAGE(SalomeCAS REQUIRED)
146 IF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
147 FIND_PACKAGE(SalomeOpenGL REQUIRED)
151 FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui QtXml QtWebKit QtOpenGL QtNetwork)
154 FIND_PACKAGE(SalomePyQt4 REQUIRED)
156 # Optional packages for GUI and their pre-requisites
158 # - GL viewer: no prereqs
159 IF(NOT SALOME_USE_GLVIEWER)
160 ADD_DEFINITIONS("-DDISABLE_GLVIEWER")
163 # - OCC viewer: no prereqs
164 IF(NOT SALOME_USE_OCCVIEWER)
165 ADD_DEFINITIONS("-DDISABLE_OCCVIEWER")
168 # - PV viewer: ParaView
169 IF (SALOME_USE_PVVIEWER)
170 FIND_PACKAGE(SalomeParaView)
171 SALOME_LOG_OPTIONAL_PACKAGE(ParaView SALOME_USE_PVVIEWER)
173 ADD_DEFINITIONS("-DDISABLE_PVVIEWER")
177 IF(SALOME_USE_VTKVIEWER)
178 # Required components are listed in the FindSalomeVTK.cmake file:
179 FIND_PACKAGE(SalomeVTK)
180 SALOME_LOG_OPTIONAL_PACKAGE(VTK SALOME_USE_VTKVIEWER)
182 ADD_DEFINITIONS("-DDISABLE_VTKVIEWER")
185 # - Plot2d viewer: Qwt
186 IF(SALOME_USE_PLOT2DVIEWER)
187 FIND_PACKAGE(SalomeQwt)
188 SALOME_LOG_OPTIONAL_PACKAGE(Qwt SALOME_USE_PLOT2DVIEWER)
190 ADD_DEFINITIONS("-DDISABLE_PLOT2DVIEWER")
193 # - Graphics viewer: no prereqs
194 IF (NOT SALOME_USE_GRAPHICSVIEW)
195 ADD_DEFINITIONS("-DDISABLE_GRAPHICSVIEW")
198 # - Python editor: no prereqs
199 IF (NOT SALOME_USE_PYVIEWER)
200 ADD_DEFINITIONS("-DDISABLE_PYVIEWER")
203 # - Python console: no prereqs
204 IF(SALOME_USE_PYCONSOLE)
205 # Build with obsolete Python module's methods
206 ADD_DEFINITIONS(-DCALL_OLD_METHODS)
208 ADD_DEFINITIONS("-DDISABLE_PYCONSOLE")
211 # - Qx viewer: no prereqs
212 IF(NOT SALOME_USE_QXGRAPHVIEWER)
213 ADD_DEFINITIONS("-DDISABLE_QXGRAPHVIEWER")
216 # - SALOME object: no prereqs
217 IF(NOT SALOME_USE_SALOMEOBJECT)
218 ADD_DEFINITIONS("-DDISABLE_SALOMEOBJECT")
222 SALOME_PACKAGE_REPORT_AND_CHECK()
225 # (default values taken from KERNEL)
227 SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
228 SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
229 SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
230 SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
231 SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
232 "Install path: SALOME scripts")
233 SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
234 "Install path: SALOME script data")
235 SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
236 "Install path: SALOME Python scripts")
237 SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
238 SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
239 "Install path: SALOME Python shared modules")
240 SET(SALOME_INSTALL_CMAKE "${SALOME_INSTALL_CMAKE}" CACHE PATH "Install path: SALOME CMake files")
241 SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
242 "Install path: local SALOME CMake files")
243 SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
244 "Install path: local SALOME config files (obsolete, to be removed)")
246 SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
247 SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
250 SET(SALOME_GUI_INSTALL_PARAVIEW_LIBS lib/paraview CACHE PATH
251 "Install path: SALOME GUI ParaView libraries")
252 SET(SALOME_GUI_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/gui" CACHE PATH
253 "Install path: SALOME GUI specific data")
254 SET(SALOME_GUI_INSTALL_RES_SCRIPTS "${SALOME_INSTALL_RES}/gui" CACHE PATH
255 "Install path: SALOME GUI scripts")
256 SET(SALOME_GUI_INSTALL_PLUGINS share/salome/plugins/gui CACHE PATH
257 "Install path: SALOME GUI plugins")
259 MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
260 MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
261 MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
262 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
263 MARK_AS_ADVANCED(SALOME_GUI_INSTALL_PARAVIEW_LIBS SALOME_GUI_INSTALL_RES_DATA SALOME_GUI_INSTALL_RES_SCRIPTS SALOME_GUI_INSTALL_PLUGINS)
264 MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC)
266 # Accumulate environment variables for GUI module
267 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
268 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON}
269 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON_SHARED})
270 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS}
271 ${CMAKE_INSTALL_PREFIX}/${SALOME_GUI_INSTALL_PARAVIEW_LIBS})
275 IF(NOT SALOME_LIGHT_ONLY)
276 ADD_SUBDIRECTORY(idl)
279 ADD_SUBDIRECTORY(adm_local)
280 ADD_SUBDIRECTORY(resources)
281 ADD_SUBDIRECTORY(src)
283 ADD_SUBDIRECTORY(doc)
285 ADD_SUBDIRECTORY(bin)
286 ADD_SUBDIRECTORY(tools)
288 # Header configuration
289 # ====================
290 SALOME_XVERSION(${PROJECT_NAME})
291 SALOME_CONFIGURE_FILE(GUI_version.h.in GUI_version.h INSTALL ${SALOME_INSTALL_HEADERS})
293 # Configuration export
294 # (here only the level 1 prerequisites are exposed)
295 # ====================
296 INCLUDE(CMakePackageConfigHelpers)
298 # List of targets in this project we want to make visible to the rest of the world.
299 # They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
300 SET(_${PROJECT_NAME}_exposed_targets
301 caf CAM CASCatch DDS Event LightApp LogWindow ObjBrowser
302 QDS qtx SalomePrs SalomeStyle std SUITApp suit ViewerTools ViewerData
306 IF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
307 LIST(APPEND _${PROJECT_NAME}_exposed_targets
309 ENDIF(SALOME_USE_OCCVIEWER OR SALOME_USE_VTKVIEWER OR SALOME_USE_GLVIEWER)
311 # SALOME object specific targets:
312 IF(SALOME_USE_SALOMEOBJECT)
313 LIST(APPEND _${PROJECT_NAME}_exposed_targets
315 ENDIF(SALOME_USE_SALOMEOBJECT)
317 # GL specific targets:
318 IF(SALOME_USE_GLVIEWER)
319 LIST(APPEND _${PROJECT_NAME}_exposed_targets
321 ENDIF(SALOME_USE_GLVIEWER)
323 # VTK specific targets:
324 IF(SALOME_USE_VTKVIEWER)
325 LIST(APPEND _${PROJECT_NAME}_exposed_targets
326 VTKViewer vtkTools vtkEDFOverloads)
327 IF(SALOME_USE_SALOMEOBJECT)
328 LIST(APPEND _${PROJECT_NAME}_exposed_targets
330 ENDIF(SALOME_USE_SALOMEOBJECT)
331 ENDIF(SALOME_USE_VTKVIEWER)
333 # OCC specific targets:
334 IF(SALOME_USE_OCCVIEWER)
335 LIST(APPEND _${PROJECT_NAME}_exposed_targets
337 IF(SALOME_USE_SALOMEOBJECT)
338 LIST(APPEND _${PROJECT_NAME}_exposed_targets
340 ENDIF(SALOME_USE_SALOMEOBJECT)
341 ENDIF(SALOME_USE_OCCVIEWER)
343 # Plot2d specific targets:
344 IF(SALOME_USE_PLOT2DVIEWER)
345 LIST(APPEND _${PROJECT_NAME}_exposed_targets
347 IF(SALOME_USE_SALOMEOBJECT)
348 LIST(APPEND _${PROJECT_NAME}_exposed_targets
350 ENDIF(SALOME_USE_SALOMEOBJECT)
351 ENDIF(SALOME_USE_PLOT2DVIEWER)
353 # Qx specific targets:
354 IF(SALOME_USE_QXGRAPHVIEWER)
355 LIST(APPEND _${PROJECT_NAME}_exposed_targets
357 ENDIF(SALOME_USE_QXGRAPHVIEWER)
359 # GraphicsView specific targets:
360 IF(SALOME_USE_GRAPHICSVIEW)
361 LIST(APPEND _${PROJECT_NAME}_exposed_targets
363 ENDIF(SALOME_USE_GRAPHICSVIEW)
365 # PyEditor/Viewer specific targets:
366 IF(SALOME_USE_PYVIEWER)
367 LIST(APPEND _${PROJECT_NAME}_exposed_targets
369 ENDIF(SALOME_USE_PYVIEWER)
371 # ParaView viewer specific targets:
372 IF(SALOME_USE_PVVIEWER)
373 LIST(APPEND _${PROJECT_NAME}_exposed_targets PVViewer PVServerService)
377 # Python-based packages specific targets:
378 IF(SALOME_USE_PYCONSOLE)
379 LIST(APPEND _${PROJECT_NAME}_exposed_targets
380 PyInterp PyConsole SalomePyQtGUILight)
381 IF(SALOME_USE_PLOT2DVIEWER)
382 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePyQt)
384 IF(NOT SALOME_LIGHT_ONLY)
385 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePyQtGUI)
387 IF(SALOME_USE_VTKVIEWER)
388 LIST(APPEND _${PROJECT_NAME}_exposed_targets SalomePy)
389 ENDIF(SALOME_USE_VTKVIEWER)
390 ENDIF(SALOME_USE_PYCONSOLE)
392 # CORBA specific targets:
393 IF(NOT SALOME_LIGHT_ONLY)
394 LIST(APPEND _${PROJECT_NAME}_exposed_targets
395 SalomeIDLGUI SalomeSession SalomeApp SalomeGuiHelpers SalomeTreeData ToolsGUI)
396 ENDIF(NOT SALOME_LIGHT_ONLY)
398 # Add all targets to the build-tree export set
399 EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
400 FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
402 # Create the configuration files:
403 # - in the build tree:
405 # Ensure the variables are always defined for the configure:
406 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
407 SET(SIP_ROOT_DIR "${SIP_ROOT_DIR}")
408 SET(QT4_ROOT_DIR "${QT4_ROOT_DIR}")
409 SET(PYQT4_ROOT_DIR "${PYQT4_ROOT_DIR}")
410 SET(CAS_ROOT_DIR "${CAS_ROOT_DIR}")
411 SET(OPENGL_ROOT_DIR "${OPENGL_ROOT_DIR}")
412 SET(VTK_ROOT_DIR "${VTK_ROOT_DIR}")
413 SET(QWT_ROOT_DIR "${QWT_ROOT_DIR}")
415 SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
417 # Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
418 SALOME_CONFIGURE_PREPARE(CAS OpenGL PyQt4 Qt4 Qwt SIP VTK)
420 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
421 ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
422 INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
423 PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
424 KERNEL_ROOT_DIR SIP_ROOT_DIR QT4_ROOT_DIR PYQT4_ROOT_DIR CAS_ROOT_DIR
425 OPENGL_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
427 # - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?):
428 # Get the relative path of the include directory so
429 # we can register it in the generated configuration files:
430 #SET(CONF_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
431 #CONFIGURE_PACKAGE_CONFIG_FILE(adm_local/cmake_files/${PROJECT_NAME}Config.cmake.in
432 # ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
433 # INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
434 # PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
435 # KERNEL_ROOT_DIR SIP_ROOT_DIR QT4_ROOT_DIR PYQT4_ROOT_DIR CAS_ROOT_DIR
436 # OPENGL_ROOT_DIR VTK_ROOT_DIR QWT_ROOT_DIR)
438 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
439 VERSION ${${PROJECT_NAME_UC}_VERSION}
440 COMPATIBILITY AnyNewerVersion)
442 # Install the CMake configuration files:
444 "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
445 "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
446 DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
448 # Install the export set for use with the install-tree
449 INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
450 FILE ${PROJECT_NAME}Targets.cmake)