1 # Copyright (C) 2012-2014 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
20 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
21 INCLUDE(CMakeDependentOption)
22 PROJECT(SalomeMED 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 5)
34 SET(${PROJECT_NAME_UC}_PATCH_VERSION 1)
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)
40 # Kernel detection comes before user options to be
41 # able to take previous values of global options ...
44 IF(NOT SALOME_MED_STANDALONE)
45 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
46 IF(EXISTS ${KERNEL_ROOT_DIR})
47 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
49 FIND_PACKAGE(SalomeKERNEL REQUIRED)
50 KERNEL_WITH_CORBA() #check whether KERNEL builded with CORBA
51 ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
52 INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
53 SET(_default_MPI ${SALOME_USE_MPI})
54 ELSE(EXISTS ${KERNEL_ROOT_DIR})
55 MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR or turn option SALOME_MED_STANDALONE to ON !")
56 ENDIF(EXISTS ${KERNEL_ROOT_DIR})
57 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
58 ELSE(NOT SALOME_MED_STANDALONE)
59 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local_without_kernel/cmake_files")
61 ENDIF(NOT SALOME_MED_STANDALONE)
65 INCLUDE(SalomeSetupPlatform)
67 IF(NOT SALOME_MED_STANDALONE)
68 FIND_PACKAGE(SalomePThread REQUIRED) # for MEDCouplingCorba/Test for EDF
69 FIND_PACKAGE(SalomeOmniORB REQUIRED)
70 ENDIF(NOT SALOME_MED_STANDALONE)
74 INCLUDE(CMakeDependentOption)
75 OPTION(SALOME_MED_STANDALONE "Build MED without CORBA bindings. When OFF, exchange to PARAVIS is disabled." OFF)
76 OPTION(SALOME_MED_MICROMED "Build MED without MED file dependancy." OFF)
77 OPTION(SALOME_MED_ENABLE_PYTHON "Build PYTHON bindings." ON)
78 OPTION(SALOME_MED_ENABLE_PARTITIONER "Build MEDPartitioner." ON)
79 OPTION(SALOME_MED_ENABLE_RENUMBER "Build Renumber." ON)
80 OPTION(SALOME_MED_WITH_FILE_EXAMPLES "Install examples of files containing meshes and fields of different formats." ON)
81 OPTION(SALOME_USE_MPI "(Use MPI containers) - For MED this triggers the build of ParaMEDMEM." ${_default_MPI})
82 CMAKE_DEPENDENT_OPTION(SALOME_BUILD_GUI "Build GUI of MED." ON
83 "NOT SALOME_MED_STANDALONE" OFF)
84 OPTION(SALOME_BUILD_TESTS "Build MED tests." ON)
85 OPTION(SALOME_BUILD_DOC "Build MED doc." ON)
86 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_METIS "Enable metis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
87 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_SCOTCH "Enable scotch graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
88 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_PARMETIS "Enable parmetis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;SALOME_USE_MPI" OFF)
90 CMAKE_DEPENDENT_OPTION(SALOME_MED_MEDLOADER_USE_XDR "Enable use of XDR for SauvReader." ON "NOT SALOME_MED_MICROMED" OFF)
94 # Set list of prerequisites
95 # =========================
97 IF(NOT SALOME_MED_STANDALONE)
98 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
99 IF(EXISTS ${KERNEL_ROOT_DIR})
100 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
101 INCLUDE(SalomeMacros)
102 FIND_PACKAGE(SalomeKERNEL REQUIRED)
103 KERNEL_WITH_CORBA() #check whether KERNEL builded with CORBA
104 ELSE(EXISTS ${KERNEL_ROOT_DIR})
105 MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR or turn option SALOME_MED_STANDALONE to ON !")
106 ENDIF(EXISTS ${KERNEL_ROOT_DIR})
107 LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
108 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
109 ELSE(NOT SALOME_MED_STANDALONE)
110 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
111 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local_without_kernel/cmake_files")
112 INCLUDE(SalomeMacros)
113 ENDIF(NOT SALOME_MED_STANDALONE)
115 IF(NOT SALOME_MED_MICROMED)
116 FIND_PACKAGE(SalomeHDF5 REQUIRED)
117 FIND_PACKAGE(SalomeMEDFile REQUIRED)
120 FIND_PACKAGE(SalomeXDR REQUIRED)
122 IF(SALOME_MED_MEDLOADER_USE_XDR)
123 FIND_PACKAGE(SalomeXDR REQUIRED)
124 ENDIF(SALOME_MED_MEDLOADER_USE_XDR)
127 IF(SALOME_MED_ENABLE_PARTITIONER)
128 FIND_PACKAGE(SalomeLibXml2)
129 SALOME_LOG_OPTIONAL_PACKAGE(LibXml2 SALOME_MED_ENABLE_PARTITIONER)
130 IF(SALOME_MED_PARTITIONER_METIS)
131 FIND_PACKAGE(SalomeMetis)
132 SALOME_LOG_OPTIONAL_PACKAGE(Metis SALOME_MED_PARTITIONER_METIS)
133 ADD_DEFINITIONS("-DMED_ENABLE_METIS")
134 ENDIF(SALOME_MED_PARTITIONER_METIS)
135 IF(SALOME_MED_PARTITIONER_SCOTCH)
136 FIND_PACKAGE(SalomeScotch)
137 SALOME_LOG_OPTIONAL_PACKAGE(Scotch SALOME_MED_PARTITIONER_SCOTCH)
138 ADD_DEFINITIONS("-DMED_ENABLE_SCOTCH")
139 ENDIF(SALOME_MED_PARTITIONER_SCOTCH)
140 ENDIF(SALOME_MED_ENABLE_PARTITIONER)
141 ENDIF(NOT SALOME_MED_MICROMED)
143 # Find GUI (optional)
146 SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR} CACHE PATH "Path to the Salome GUI")
147 IF(EXISTS ${GUI_ROOT_DIR})
148 LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
149 FIND_PACKAGE(SalomeGUI REQUIRED)
150 FULL_GUI(TRUE) # check whether GUI builded in full mode and with CORBA
151 ADD_DEFINITIONS(${GUI_DEFINITIONS})
152 INCLUDE_DIRECTORIES(${GUI_INCLUDE_DIRS})
153 ELSE(EXISTS ${GUI_ROOT_DIR})
154 MESSAGE(FATAL_ERROR "We absolutely need a Salome GUI, please define GUI_ROOT_DIR or turn option SALOME_BUILD_GUI to OFF !")
155 ENDIF(EXISTS ${GUI_ROOT_DIR})
156 FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
157 FIND_PACKAGE(SalomeCAS REQUIRED) # maybe one day it will disappear ...
158 ENDIF(SALOME_BUILD_GUI)
160 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
162 ENABLE_TESTING() # let it outsite because even if SALOME_BUILD_TESTS is OFF, python tests that not need additional compilation can be run.
164 IF(SALOME_BUILD_TESTS)
165 FIND_PACKAGE(SalomeCppUnit)
166 SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
167 ENDIF(SALOME_BUILD_TESTS)
170 FIND_PACKAGE(SalomeMPI REQUIRED)
171 ADD_DEFINITIONS("-DHAVE_MPI2")
172 IF(SALOME_MED_PARTITIONER_PARMETIS)
173 FIND_PACKAGE(SalomeParMetis)
174 SALOME_LOG_OPTIONAL_PACKAGE(ParMetis SALOME_MED_PARTITIONER_PARMETIS)
175 ADD_DEFINITIONS("-DMED_ENABLE_PARMETIS")
176 ENDIF(SALOME_MED_PARTITIONER_PARMETIS)
177 ENDIF(SALOME_USE_MPI)
179 IF(SALOME_MED_ENABLE_RENUMBER)
180 FIND_PACKAGE(SalomeBoost)
181 SALOME_LOG_OPTIONAL_PACKAGE(Boost SALOME_MED_ENABLE_RENUMBER)
182 ENDIF(SALOME_MED_ENABLE_RENUMBER)
185 FIND_PACKAGE(SalomeDoxygen)
186 FIND_PACKAGE(SalomeGraphviz)
187 FIND_PACKAGE(SalomeSphinx)
188 SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
189 SALOME_LOG_OPTIONAL_PACKAGE(Graphviz SALOME_BUILD_DOC)
190 SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
191 ENDIF(SALOME_BUILD_DOC)
193 IF(SALOME_MED_ENABLE_PYTHON)
194 FIND_PACKAGE(SalomePython)
195 FIND_PACKAGE(SalomeSWIG)
196 SALOME_LOG_OPTIONAL_PACKAGE(Python SALOME_MED_ENABLE_PYTHON)
197 SALOME_LOG_OPTIONAL_PACKAGE(SWIG SALOME_MED_ENABLE_PYTHON)
198 IF(NOT SALOME_MED_STANDALONE)
199 FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
200 ENDIF(NOT SALOME_MED_STANDALONE)
201 # Set the extra flags for SWIG for numpy and scipy
202 SET(SWIG_EXTRA_FLAGS_FOR_NUMPYANDSCIPY)
204 SET(SWIG_EXTRA_FLAGS_FOR_NUMPYANDSCIPY "-DWITH_NUMPY")
207 SET(SWIG_EXTRA_FLAGS_FOR_NUMPYANDSCIPY "${SWIG_EXTRA_FLAGS_FOR_NUMPYANDSCIPY};-DWITH_SCIPY")
209 ENDIF(SALOME_MED_ENABLE_PYTHON)
212 SALOME_PACKAGE_REPORT_AND_CHECK()
216 # Directories have to be given after prerequisites (to be able to use
217 # Python version string for example).
219 SET(SALOME_INSTALL_BINS bin/salome CACHE PATH "Install path: SALOME binaries")
220 SET(SALOME_INSTALL_LIBS lib/salome CACHE PATH "Install path: SALOME libs")
221 SET(SALOME_INSTALL_IDLS idl/salome CACHE PATH "Install path: SALOME IDL files")
222 SET(SALOME_INSTALL_HEADERS include/salome CACHE PATH "Install path: SALOME headers")
223 SET(SALOME_INSTALL_SCRIPT_SCRIPTS ${SALOME_INSTALL_BINS} CACHE PATH
224 "Install path: SALOME scripts")
225 SET(SALOME_INSTALL_SCRIPT_DATA ${SALOME_INSTALL_BINS} CACHE PATH
226 "Install path: SALOME script data")
227 SET(SALOME_INSTALL_SCRIPT_PYTHON ${SALOME_INSTALL_BINS} CACHE PATH
228 "Install path: SALOME Python scripts")
229 SET(SALOME_INSTALL_APPLISKEL_SCRIPTS ${SALOME_INSTALL_BINS}/appliskel CACHE PATH
230 "Install path: SALOME application skeleton - scripts")
231 SET(SALOME_INSTALL_APPLISKEL_PYTHON ${SALOME_INSTALL_BINS}/appliskel CACHE PATH
232 "Install path: SALOME application skeleton - Python")
233 SET(SALOME_INSTALL_CMAKE salome_adm/cmake_files CACHE PATH "Install path: SALOME CMake files")
234 SET(SALOME_INSTALL_CMAKE_LOCAL adm_local/cmake_files CACHE PATH
235 "Install path: local SALOME CMake files")
237 IF(SALOME_MED_ENABLE_PYTHON)
238 SET(_pydir lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
239 SET(SALOME_INSTALL_PYTHON ${_pydir}/salome CACHE PATH "Install path: SALOME Python stuff")
240 SET(SALOME_INSTALL_PYTHON_SHARED ${SALOME_INSTALL_PYTHON}/shared_modules CACHE PATH
241 "Install path: SALOME Python shared modules")
242 ENDIF(SALOME_MED_ENABLE_PYTHON)
244 SET(SALOME_INSTALL_RES share/salome/resources CACHE PATH "Install path: SALOME resources")
245 SET(SALOME_INSTALL_DOC share/doc/salome CACHE PATH "Install path: SALOME documentation")
249 SET(SALOME_MED_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/med" CACHE PATH "Install path: SALOME MED specific data")
250 SET(SALOME_MED_INSTALL_RES_SCRIPTS "${SALOME_INSTALL_RES}/med" CACHE PATH "Install path: SALOME MED specific scripts")
252 MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
253 MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
254 MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
255 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED SALOME_MED_INSTALL_RES_DATA SALOME_MED_INSTALL_RES_SCRIPTS SALOME_INSTALL_DOC)
257 # Header configuration
258 # ====================
259 SALOME_XVERSION(${PROJECT_NAME})
260 SALOME_CONFIGURE_FILE(MED_version.h.in MED_version.h INSTALL ${SALOME_INSTALL_HEADERS})
261 SALOME_CONFIGURE_FILE(VERSION.in VERSION INSTALL ${SALOME_INSTALL_BINS})
263 # Accumulate environment variables for MED module
264 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
265 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
266 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
272 ADD_DEFINITIONS("-D_USE_MATH_DEFINES")
275 ADD_SUBDIRECTORY(src)
276 ADD_SUBDIRECTORY(adm_local)
279 ADD_SUBDIRECTORY(doc)
280 ENDIF(SALOME_BUILD_DOC)
282 IF(NOT SALOME_MED_STANDALONE)
283 ADD_SUBDIRECTORY(idl)
284 ELSE(NOT SALOME_MED_STANDALONE)
285 ADD_SUBDIRECTORY(adm_local_without_kernel)
286 ENDIF(NOT SALOME_MED_STANDALONE)
288 IF(NOT SALOME_MED_MICROMED)
289 IF(SALOME_MED_WITH_FILE_EXAMPLES)
290 ADD_SUBDIRECTORY(resources)
291 ENDIF(SALOME_MED_WITH_FILE_EXAMPLES)
292 ENDIF(NOT SALOME_MED_MICROMED)
294 # Configuration export
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 interpkernel medcoupling medcouplingremapper)
303 IF(NOT SALOME_MED_MICROMED)
304 LIST(APPEND _${PROJECT_NAME}_exposed_targets medloader)
305 IF(SALOME_MED_ENABLE_RENUMBER)
306 LIST(APPEND _${PROJECT_NAME}_exposed_targets renumbercpp)
308 IF(SALOME_MED_ENABLE_PARTITIONER)
309 LIST(APPEND _${PROJECT_NAME}_exposed_targets medpartitionercpp)
310 IF(SALOME_BUILD_TESTS)
311 LIST(APPEND _${PROJECT_NAME}_exposed_targets MEDPARTITIONERTest)
314 IF(SALOME_BUILD_TESTS)
315 LIST(APPEND _${PROJECT_NAME}_exposed_targets InterpKernelTest)
320 LIST(APPEND _${PROJECT_NAME}_exposed_targets paramedmem)
321 IF(NOT SALOME_MED_MICROMED)
322 LIST(APPEND _${PROJECT_NAME}_exposed_targets paramedloader)
324 IF(NOT SALOME_MED_STANDALONE)
325 LIST(APPEND _${PROJECT_NAME}_exposed_targets
326 paramedcouplingcorba paramedmemcompo)
328 IF(SALOME_BUILD_TESTS)
329 IF(NOT SALOME_MED_MICROMED)
330 LIST(APPEND _${PROJECT_NAME}_exposed_targets ParaMEDMEMTest)
335 IF(NOT SALOME_MED_STANDALONE)
336 LIST(APPEND _${PROJECT_NAME}_exposed_targets
337 SalomeIDLMED SalomeIDLMEDTests medcouplingcorba medcouplingclient)
338 IF(NOT SALOME_MED_MICROMED)
339 LIST(APPEND _${PROJECT_NAME}_exposed_targets medcalculator MEDOPFactoryEngine)
340 IF(SALOME_MED_ENABLE_PYTHON)
341 LIST(APPEND _${PROJECT_NAME}_exposed_targets medcalculatorspython)
347 IF(NOT SALOME_MED_MICROMED)
348 LIST(APPEND _${PROJECT_NAME}_exposed_targets
349 MEDOPGUI_dialogs MEDOPGUI)
353 # Add all targets to the build-tree export set
355 EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
356 FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
358 # Create the configuration files:
359 # - in the build tree:
361 # Ensure the variables are always defined for the configure (even if empty):
362 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
363 SET(GUI_ROOT_DIR "${GUI_ROOT_DIR}")
364 SET(MEDFILE_ROOT_DIR "${MEDFILE_ROOT_DIR}")
365 SET(MPI_ROOT_DIR "${MPI_ROOT_DIR}")
366 SET(HDF5_ROOT_DIR "${HDF5_ROOT_DIR}")
367 SET(OMNIORB_ROOT_DIR "${OMNIORB_ROOT_DIR}")
368 SET(PTHREAD_ROOT_DIR "${PTHREAD_ROOT_DIR}")
369 SET(BOOST_ROOT_DIR "${BOOST_ROOT_DIR}")
370 SET(SWIG_ROOT_DIR "${SWIG_ROOT_DIR}")
371 SET(PYTHON_ROOT_DIR "${PYTHON_ROOT_DIR}")
372 SET(CPPUNIT_ROOT_DIR "${CPPUNIT_ROOT_DIR}")
373 SET(GRAPHVIZ_ROOT_DIR "${GRAPHVIZ_ROOT_DIR}")
374 SET(DOXYGEN_ROOT_DIR "${DOXYGEN_ROOT_DIR}")
375 SET(SPHINX_ROOT_DIR "${SPHINX_ROOT_DIR}")
377 SET(METIS_ROOT_DIR "${METIS_ROOT_DIR}")
378 SET(PARMETIS_ROOT_DIR "${PARMETIS_ROOT_DIR}")
379 SET(SCOTCH_ROOT_DIR "${SCOTCH_ROOT_DIR}")
380 SET(XDR_ROOT_DIR "${XDR_ROOT_DIR}")
382 # - in the install tree:
383 # Get the relative path of the include directory so
384 # we can register it in the generated configuration files:
385 SET(CONF_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
387 # Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
388 SALOME_CONFIGURE_PREPARE(Metis ParMetis Scotch XDR CAS Qt4 CppUnit Graphviz Doxygen Sphinx MPI omniORB
389 PThread Boost libXml2 Python HDF5 MEDFile)
391 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
392 ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
393 INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE}_LOCAL"
394 PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
395 KERNEL_ROOT_DIR GUI_ROOT_DIR MEDFILE_ROOT_DIR MPI_ROOT_DIR
396 HDF5_ROOT_DIR OMNIORB_ROOT_DIR PTHREAD_ROOT_DIR BOOST_ROOT_DIR
397 SWIG_ROOT_DIR PYTHON_ROOT_DIR CPPUNIT_ROOT_DIR GRAPHVIZ_ROOT_DIR DOXYGEN_ROOT_DIR
398 SPHINX_ROOT_DIR METIS_ROOT_DIR PARMETIS_ROOT_DIR SCOTCH_ROOT_DIR XDR_ROOT_DIR)
400 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
401 VERSION ${${PROJECT_NAME_UC}_VERSION}
402 COMPATIBILITY AnyNewerVersion)
404 # Install the CMake configuration files:
406 "${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake"
407 "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
408 DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
410 # Install the export set for use with the install-tree
411 INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
412 FILE ${PROJECT_NAME}Targets.cmake)