Salome HOME
CMake: rollback of previous changes
[modules/med.git] / CMakeLists.txt
1 # Copyright (C) 2012-2013  CEA/DEN, EDF R&D
2 #
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.
7 #
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.
12 #
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
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
21 PROJECT(SalomeMED C CXX)
22
23 # Ensure a proper linker behavior:
24 CMAKE_POLICY(SET CMP0003 NEW)
25
26 # Versioning
27 # ===========
28 # Project name, upper case
29 STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
30
31 SET(${PROJECT_NAME_UC}_MAJOR_VERSION 7)
32 SET(${PROJECT_NAME_UC}_MINOR_VERSION 2)
33 SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
34 SET(${PROJECT_NAME_UC}_VERSION
35   ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
36 # Temporary backward compatibility:
37 SET(VERSION ${${PROJECT_NAME_UC}_VERSION})
38 SET(XVERSION 0x0${${PROJECT_NAME_UC}_MAJOR_VERSION}0${${PROJECT_NAME_UC}_MINOR_VERSION}0${${PROJECT_NAME_UC}_PATCH_VERSION})
39 SET(VERSION_DEV "0")
40
41 #
42 # Kernel detection comes before user options to be
43 # able to take previous values of global options ...
44 #
45 SET(_default_MPI OFF)
46 IF(NOT SALOME_MED_STANDALONE)
47   SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
48   IF(EXISTS ${KERNEL_ROOT_DIR})
49     LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
50     INCLUDE(SalomeMacros)
51     FIND_PACKAGE(SalomeKERNEL REQUIRED)
52     ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
53     INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
54     SET(_default_MPI ${SALOME_USE_MPI}) 
55   ELSE(EXISTS ${KERNEL_ROOT_DIR})
56     MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR or turn option SALOME_MED_STANDALONE to ON !")
57   ENDIF(EXISTS ${KERNEL_ROOT_DIR})
58   LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
59   FIND_PACKAGE(SalomePThread REQUIRED) # for MEDCouplingCorba/Test for EDF
60   FIND_PACKAGE(SalomeOmniORB REQUIRED)
61 ELSE(NOT SALOME_MED_STANDALONE)
62   LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local_without_kernel/cmake_files")
63   INCLUDE(SalomeMacros)
64 ENDIF(NOT SALOME_MED_STANDALONE)
65
66 #
67 # User options
68 # ============
69 INCLUDE(CMakeDependentOption)
70 OPTION(SALOME_MED_STANDALONE "Build MED without CORBA bindings. When OFF, exchange to PARAVIS is disabled." OFF)
71 OPTION(SALOME_MED_MICROMED "Build MED without MED file dependancy." OFF)
72 OPTION(SALOME_MED_ENABLE_PYTHON "Build PYTHON bindings." ON)
73 OPTION(SALOME_MED_ENABLE_PARTITIONER "Build MEDPartitioner." ON)
74 OPTION(SALOME_MED_ENABLE_RENUMBER "Build Renumber." ON)
75 OPTION(SALOME_MED_WITH_FILE_EXAMPLES "Install examples of files containing meshes and fields of different formats." ON)
76 OPTION(SALOME_USE_MPI "(Use MPI containers) - For MED this triggers the build of ParaMEDMEM." ${_default_MPI})
77 OPTION(SALOME_BUILD_GUI "Build GUI of MED." ON)
78 OPTION(SALOME_BUILD_TESTS "Build MED tests." ON)
79 OPTION(SALOME_BUILD_DOC "Build MED doc." ON)
80 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_METIS "Enable metis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
81 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_SCOTCH "Enable scotch graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
82 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_PARMETIS "Enable parmetis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;SALOME_USE_MPI" OFF)
83 IF(WIN32)
84   CMAKE_DEPENDENT_OPTION(SALOME_MED_MEDLOADER_USE_XDR "Enable use of XDR for SauvReader." ON "NOT SALOME_MED_MICROMED" OFF)
85 ENDIF(WIN32)
86
87 #
88 # Set list of prerequisites
89 # =========================
90
91 IF(NOT SALOME_MED_STANDALONE)
92   SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
93   IF(EXISTS ${KERNEL_ROOT_DIR})
94     LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
95     INCLUDE(SalomeMacros)
96     FIND_PACKAGE(SalomeKERNEL REQUIRED)
97   ELSE(EXISTS ${KERNEL_ROOT_DIR})
98     MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR or turn option SALOME_MED_STANDALONE to ON !")
99   ENDIF(EXISTS ${KERNEL_ROOT_DIR})
100   LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
101   LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
102 ELSE(NOT SALOME_MED_STANDALONE)
103   LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
104   LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local_without_kernel/cmake_files")
105   INCLUDE(SalomeMacros)
106 ENDIF(NOT SALOME_MED_STANDALONE)
107
108 # Platform setup
109 # ==============
110 INCLUDE(SalomeSetupPlatform)
111
112 IF(NOT SALOME_MED_MICROMED)
113   FIND_PACKAGE(SalomeHDF5 REQUIRED)
114   FIND_PACKAGE(SalomeMEDFile REQUIRED)
115   # XDR stuff
116   IF(NOT WIN32)
117     FIND_PACKAGE(SalomeXDR REQUIRED)
118   ELSE(NOT WIN32)
119     IF(SALOME_MED_MEDLOADER_USE_XDR)
120       FIND_PACKAGE(SalomeXDR REQUIRED)
121     ENDIF(SALOME_MED_MEDLOADER_USE_XDR)
122   ENDIF(NOT WIN32)
123   # End of XDR Stuff
124   IF(SALOME_MED_ENABLE_PARTITIONER)
125     FIND_PACKAGE(SalomeLibXml2)
126     SALOME_LOG_OPTIONAL_PACKAGE(LibXml2 SALOME_MED_ENABLE_PARTITIONER)
127     IF(SALOME_MED_PARTITIONER_METIS)
128       FIND_PACKAGE(SalomeMetis)
129       SALOME_LOG_OPTIONAL_PACKAGE(Metis SALOME_MED_PARTITIONER_METIS)
130     ENDIF(SALOME_MED_PARTITIONER_METIS)
131     IF(SALOME_MED_PARTITIONER_SCOTCH)
132       FIND_PACKAGE(SalomeScotch)
133       SALOME_LOG_OPTIONAL_PACKAGE(Scotch SALOME_MED_PARTITIONER_SCOTCH)
134     ENDIF(SALOME_MED_PARTITIONER_SCOTCH)
135   ENDIF(SALOME_MED_ENABLE_PARTITIONER)
136 ENDIF(NOT SALOME_MED_MICROMED)
137
138 # Find GUI (optional)
139 # ===========
140 IF(SALOME_BUILD_GUI)
141   IF(NOT SALOME_MED_STANDALONE)
142     SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR} CACHE PATH "Path to the Salome GUI")
143     IF(EXISTS ${GUI_ROOT_DIR})
144       LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
145       FIND_PACKAGE(SalomeGUI REQUIRED)
146       ADD_DEFINITIONS(${GUI_DEFINITIONS})
147       INCLUDE_DIRECTORIES(${GUI_INCLUDE_DIRS})
148     ELSE(EXISTS ${GUI_ROOT_DIR})
149       MESSAGE(FATAL_ERROR "We absolutely need a Salome GUI, please define GUI_ROOT_DIR or turn option SALOME_BUILD_GUI to OFF !")
150     ENDIF(EXISTS ${GUI_ROOT_DIR})
151     FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui)
152     FIND_PACKAGE(SalomeCAS REQUIRED) # maybe one day it will disappear ...
153   ENDIF(NOT SALOME_MED_STANDALONE)
154 ENDIF(SALOME_BUILD_GUI)
155
156 LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/adm_local/cmake_files")
157
158 ENABLE_TESTING() # let it outsite because even if SALOME_BUILD_TESTS is OFF, python tests that not need additional compilation can be run.
159
160 IF(SALOME_BUILD_TESTS)
161   FIND_PACKAGE(SalomeCppUnit)
162   SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
163 ENDIF(SALOME_BUILD_TESTS)
164
165 IF(SALOME_USE_MPI)
166   FIND_PACKAGE(SalomeMPI REQUIRED)
167   IF(SALOME_MED_PARTITIONER_PARMETIS)
168     FIND_PACKAGE(SalomeParMetis)
169     SALOME_LOG_OPTIONAL_PACKAGE(ParMetis SALOME_MED_PARTITIONER_PARMETIS)
170   ENDIF(SALOME_MED_PARTITIONER_PARMETIS)
171 ENDIF(SALOME_USE_MPI)
172
173 IF(SALOME_MED_ENABLE_RENUMBER)
174   FIND_PACKAGE(SalomeBoost)
175   SALOME_LOG_OPTIONAL_PACKAGE(Boost SALOME_MED_ENABLE_RENUMBER)
176 ENDIF(SALOME_MED_ENABLE_RENUMBER)
177
178 IF(SALOME_BUILD_DOC)
179   FIND_PACKAGE(SalomeDoxygen)
180   FIND_PACKAGE(SalomeGraphviz)
181   FIND_PACKAGE(SalomeSphinx)
182   SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
183   SALOME_LOG_OPTIONAL_PACKAGE(Graphviz SALOME_BUILD_DOC)
184   SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
185 ENDIF(SALOME_BUILD_DOC)
186
187 IF(SALOME_MED_ENABLE_PYTHON)
188   FIND_PACKAGE(SalomePython)
189   FIND_PACKAGE(SalomeSWIG)
190   SALOME_LOG_OPTIONAL_PACKAGE(Python SALOME_MED_ENABLE_PYTHON)
191   SALOME_LOG_OPTIONAL_PACKAGE(SWIG   SALOME_MED_ENABLE_PYTHON)
192   IF(NOT SALOME_MED_STANDALONE)
193     FIND_PACKAGE(SalomeOmniORBPy REQUIRED)
194   ENDIF(NOT SALOME_MED_STANDALONE)
195 ENDIF(SALOME_MED_ENABLE_PYTHON)
196
197 # Detection report
198 SALOME_PACKAGE_REPORT_AND_CHECK()
199
200 # Directories
201 #
202 # Directories have to be given after prerequisites (to be able to use
203 # Python version string for example).
204 # ===========
205 SET(SALOME_INSTALL_BINS bin/salome CACHE PATH "Install path: SALOME binaries")
206 SET(SALOME_INSTALL_LIBS lib/salome CACHE PATH "Install path: SALOME libs")
207 SET(SALOME_INSTALL_IDLS idl/salome CACHE PATH "Install path: SALOME IDL files")
208 SET(SALOME_INSTALL_HEADERS include/salome CACHE PATH "Install path: SALOME headers")
209 SET(SALOME_INSTALL_SCRIPT_SCRIPTS ${SALOME_INSTALL_BINS} CACHE PATH 
210    "Install path: SALOME scripts")
211 SET(SALOME_INSTALL_SCRIPT_DATA ${SALOME_INSTALL_BINS} CACHE PATH 
212    "Install path: SALOME script data")
213 SET(SALOME_INSTALL_SCRIPT_PYTHON ${SALOME_INSTALL_BINS} CACHE PATH 
214    "Install path: SALOME Python scripts")
215 SET(SALOME_INSTALL_APPLISKEL_SCRIPTS ${SALOME_INSTALL_BINS}/appliskel CACHE PATH 
216    "Install path: SALOME application skeleton - scripts")
217 SET(SALOME_INSTALL_APPLISKEL_PYTHON ${SALOME_INSTALL_BINS}/appliskel CACHE PATH 
218    "Install path: SALOME application skeleton - Python")
219 SET(SALOME_INSTALL_CMAKE salome_adm/cmake_files CACHE PATH "Install path: SALOME CMake files")
220 SET(SALOME_INSTALL_CMAKE_LOCAL adm_local/cmake_files CACHE PATH 
221    "Install path: local SALOME CMake files")
222
223 IF(SALOME_MED_ENABLE_PYTHON)
224   SET(_pydir lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
225   SET(SALOME_INSTALL_PYTHON ${_pydir}/salome CACHE PATH "Install path: SALOME Python stuff")
226   SET(SALOME_INSTALL_PYTHON_SHARED ${SALOME_INSTALL_PYTHON}/shared_modules CACHE PATH 
227     "Install path: SALOME Python shared modules")
228 ENDIF(SALOME_MED_ENABLE_PYTHON)
229
230 SET(SALOME_INSTALL_RES share/salome/resources CACHE PATH "Install path: SALOME resources")
231 SET(SALOME_INSTALL_DOC share/doc/salome CACHE PATH "Install path: SALOME documentation")
232
233 # Med specific:
234
235 SET(SALOME_MED_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/med" CACHE PATH "Install path: SALOME MED specific data")
236 SET(SALOME_MED_INSTALL_RES_SCRIPTS "${SALOME_INSTALL_RES}/med" CACHE PATH "Install path: SALOME MED specific scripts")
237
238 MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
239 MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
240 MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS  SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
241 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED SALOME_MED_INSTALL_RES_DATA SALOME_MED_INSTALL_RES_SCRIPTS SALOME_INSTALL_DOC)
242
243 # Configuration of MED_version.h.in
244
245 SET(input ${PROJECT_SOURCE_DIR}/MED_version.h.in)
246 SET(output ${PROJECT_BINARY_DIR}/MED_version.h)
247 MESSAGE(STATUS "Creation of ${output}")
248 CONFIGURE_FILE(${input} ${output} @ONLY)
249 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/MED_version.h DESTINATION ${SALOME_INSTALL_HEADERS})
250 CONFIGURE_FILE(VERSION.in VERSION @ONLY)
251 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/VERSION DESTINATION ${SALOME_INSTALL_BINS})
252
253 # Sources 
254 # ========
255 IF(WIN32)
256   ADD_DEFINITIONS("-D_USE_MATH_DEFINES")
257 ENDIF(WIN32)
258
259 ADD_SUBDIRECTORY(src)
260 IF(NOT SALOME_MED_STANDALONE)
261   ADD_SUBDIRECTORY(adm_local)
262 ENDIF(NOT SALOME_MED_STANDALONE)
263
264 IF(SALOME_BUILD_DOC)
265   ADD_SUBDIRECTORY(doc)
266 ENDIF(SALOME_BUILD_DOC)
267
268 IF(NOT SALOME_MED_STANDALONE)
269   ADD_SUBDIRECTORY(idl)
270 ELSE(NOT SALOME_MED_STANDALONE)
271   ADD_SUBDIRECTORY(adm_local_without_kernel)
272 ENDIF(NOT SALOME_MED_STANDALONE)
273
274 IF(NOT SALOME_MED_MICROMED)
275   IF(SALOME_MED_WITH_FILE_EXAMPLES)
276     ADD_SUBDIRECTORY(resources)
277   ENDIF(SALOME_MED_WITH_FILE_EXAMPLES)
278 ENDIF(NOT SALOME_MED_MICROMED)
279
280 # Configuration export
281 # ====================
282 INCLUDE(CMakePackageConfigHelpers)
283
284 # List of targets in this project we want to make visible to the rest of the world.
285 # They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
286 SET(_${PROJECT_NAME}_exposed_targets
287    interpkernel medcoupling medcouplingremapper)
288
289 IF(NOT SALOME_MED_MICROMED)
290   LIST(APPEND _${PROJECT_NAME}_exposed_targets 
291     medloader)
292   IF(SALOME_USE_MPI)
293      LIST(APPEND _${PROJECT_NAME}_exposed_targets 
294        paramedloader)
295   ENDIF(SALOME_USE_MPI)
296 ENDIF(NOT SALOME_MED_MICROMED)
297
298 IF(SALOME_USE_MPI)
299   LIST(APPEND _${PROJECT_NAME}_exposed_targets 
300     paramedmem)
301 ENDIF(SALOME_USE_MPI)
302
303 IF(NOT SALOME_MED_STANDALONE)
304   LIST(APPEND _${PROJECT_NAME}_exposed_targets 
305     SalomeIDLMED medcouplingcorba )
306 ENDIF(NOT SALOME_MED_STANDALONE)
307
308 # Add all targets to the build-tree export set
309
310 EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
311   FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
312
313 # Create the configuration files:
314 #   - in the build tree:
315
316 #      Ensure the variables are always defined for the configure (even if empty):
317 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
318 SET(GUI_ROOT_DIR "${GUI_ROOT_DIR}")
319 SET(MEDFILE_ROOT_DIR "${MEDFILE_ROOT_DIR}")
320 SET(MPI_ROOT_DIR "${MPI_ROOT_DIR}")
321 SET(HDF5_ROOT_DIR "${HDF5_ROOT_DIR}")
322 SET(OMNIORB_ROOT_DIR "${OMNIORB_ROOT_DIR}")
323 SET(PTHREAD_ROOT_DIR "${PTHREAD_ROOT_DIR}")
324 SET(BOOST_ROOT_DIR "${BOOST_ROOT_DIR}")
325 SET(SWIG_ROOT_DIR "${SWIG_ROOT_DIR}")
326 SET(PYTHON_ROOT_DIR "${PYTHON_ROOT_DIR}")
327 SET(CPPUNIT_ROOT_DIR "${CPPUNIT_ROOT_DIR}")
328 SET(GRAPHVIZ_ROOT_DIR "${GRAPHVIZ_ROOT_DIR}")
329 SET(DOXYGEN_ROOT_DIR "${DOXYGEN_ROOT_DIR}")
330 SET(SPHINX_ROOT_DIR "${SPHINX_ROOT_DIR}")
331
332 SET(METIS_ROOT_DIR "${METIS_ROOT_DIR}")
333 SET(PARMETIS_ROOT_DIR "${PARMETIS_ROOT_DIR}")
334 SET(SCOTCH_ROOT_DIR "${SCOTCH_ROOT_DIR}")
335 SET(XDR_ROOT_DIR "${XDR_ROOT_DIR}")
336
337 #   - in the install tree:
338 #       Get the relative path of the include directory so 
339 #       we can register it in the generated configuration files:
340 SET(CONF_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
341 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in 
342     ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
343     INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE}_LOCAL"
344     PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX 
345        KERNEL_ROOT_DIR GUI_ROOT_DIR MEDFILE_ROOT_DIR MPI_ROOT_DIR
346        HDF5_ROOT_DIR OMNIORB_ROOT_DIR PTHREAD_ROOT_DIR BOOST_ROOT_DIR
347        SWIG_ROOT_DIR PYTHON_ROOT_DIR CPPUNIT_ROOT_DIR GRAPHVIZ_ROOT_DIR DOXYGEN_ROOT_DIR
348        SPHINX_ROOT_DIR METIS_ROOT_DIR PARMETIS_ROOT_DIR SCOTCH_ROOT_DIR XDR_ROOT_DIR)
349
350 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
351     VERSION ${${PROJECT_NAME_UC}_VERSION}
352     COMPATIBILITY AnyNewerVersion)
353   
354 # Install the CMake configuration files:
355 INSTALL(FILES
356   "${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake"
357   "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
358   DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
359
360 # Install the export set for use with the install-tree
361 INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}" 
362         FILE ${PROJECT_NAME}Targets.cmake)