Salome HOME
Compilation ok for insitu component.
[modules/paravis.git] / CMakeLists.txt
1 # Copyright (C) 2010-2016  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, or (at your option) any later version.
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 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
20 INCLUDE(CMakeDependentOption)
21 PROJECT(SalomePARAVIS C CXX)
22
23 IF(WIN32)
24   STRING( REPLACE "INCREMENTAL:YES" "INCREMENTAL:NO" replacementFlags ${CMAKE_SHARED_LINKER_FLAGS_DEBUG} )
25   SET( CMAKE_SHARED_LINKER_FLAGS_DEBUG "${replacementFlags}" )
26 ENDIF(WIN32)
27
28 # Ensure a proper linker behavior:
29 CMAKE_POLICY(SET CMP0003 NEW)
30 IF(WIN32)
31   CMAKE_POLICY(SET CMP0020 OLD) # disable automatic linking to qtmain.lib 
32 ENDIF(WIN32)
33
34 # Versioning
35 # ===========
36 # Project name, upper case
37 STRING(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UC)
38
39 SET(${PROJECT_NAME_UC}_MAJOR_VERSION 8)
40 SET(${PROJECT_NAME_UC}_MINOR_VERSION 0)
41 SET(${PROJECT_NAME_UC}_PATCH_VERSION 0)
42 SET(${PROJECT_NAME_UC}_VERSION
43   ${${PROJECT_NAME_UC}_MAJOR_VERSION}.${${PROJECT_NAME_UC}_MINOR_VERSION}.${${PROJECT_NAME_UC}_PATCH_VERSION})
44 SET(${PROJECT_NAME_UC}_VERSION_DEV 1)
45
46 # Common CMake macros
47 # ===================
48 SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
49 IF(EXISTS ${CONFIGURATION_ROOT_DIR})
50   LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
51   INCLUDE(SalomeMacros)
52 ELSE()
53   MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
54 ENDIF()
55
56 # Find KERNEL
57 # ===========
58 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR} CACHE PATH "Path to the Salome KERNEL")
59 IF(EXISTS ${KERNEL_ROOT_DIR})
60   LIST(APPEND CMAKE_MODULE_PATH "${KERNEL_ROOT_DIR}/salome_adm/cmake_files")
61   FIND_PACKAGE(SalomeKERNEL REQUIRED)
62   ADD_DEFINITIONS(${KERNEL_DEFINITIONS})
63   INCLUDE_DIRECTORIES(${KERNEL_INCLUDE_DIRS})
64 ELSE(EXISTS ${KERNEL_ROOT_DIR})
65   MESSAGE(FATAL_ERROR "We absolutely need a Salome KERNEL, please define KERNEL_ROOT_DIR")
66 ENDIF(EXISTS ${KERNEL_ROOT_DIR})
67
68 # Platform setup
69 # ==============
70 INCLUDE(SalomeSetupPlatform)   # From KERNEL
71 # Always build libraries as shared objects:
72 SET(BUILD_SHARED_LIBS TRUE)
73
74 # User options
75 # ============
76 OPTION(SALOME_BUILD_DOC "Generate SALOME GUI documentation" ON)
77 OPTION(SALOME_BUILD_TESTS "Build SALOME tests" ON)
78 OPTION(SALOME_PARAVIS_ALL_TEST "Add all tests for Salome PARAVIS module" OFF)
79 OPTION(SALOME_PARAVIS_BUILD_PLUGINS "Build PARAVIS plugins (MEDReader, etc ...)" ON)
80 OPTION(SALOME_PARAVIS_BUILD_CORBA_PLUGINS "Build PARAVIS CORBA plugins (ParaMEDCorba -- this requires the SALOME MED module)" ON)
81 OPTION(SALOME_PARAVIS_USE_GEOM_SOURCE "Import a GEOMETRY object to PARAVIS via its Corba IOR" OFF)
82 OPTION(SALOME_PARAVIS_USE_SMESH_SOURCE "Import a MESH object to PARAVIS via its Corba IOR" OFF)
83 CMAKE_DEPENDENT_OPTION(SALOME_LIGHT_ONLY "Build SALOME Light only (no CORBA)" OFF
84                        "NOT SALOME_KERNEL_LIGHT_ONLY" ON)
85
86 # Prerequisites
87 # =============
88 # Find "big" prerequisites first - they reference themselves many others
89 #   -> this can help finding the smaller prerequisites and detect conficts.
90 # In our case KERNEL has already loaded many prereq which are also used in GUI:
91
92 ##
93 ## From KERNEL:
94 ##
95 FIND_PACKAGE(SalomePythonInterp REQUIRED)
96 FIND_PACKAGE(SalomePythonLibs REQUIRED)
97
98 IF(NOT SALOME_LIGHT_ONLY)
99   FIND_PACKAGE(SalomeOmniORB REQUIRED)
100 ENDIF()
101
102 IF(SALOME_BUILD_DOC)
103   FIND_PACKAGE(SalomeDoxygen)
104   FIND_PACKAGE(SalomeGraphviz)
105   FIND_PACKAGE(SalomeSphinx)
106   SALOME_LOG_OPTIONAL_PACKAGE(Doxygen SALOME_BUILD_DOC)
107   SALOME_LOG_OPTIONAL_PACKAGE(Graphviz SALOME_BUILD_DOC)
108   SALOME_LOG_OPTIONAL_PACKAGE(Sphinx SALOME_BUILD_DOC)
109 ENDIF()
110
111 # Find GUI
112 # ===================
113 SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR} CACHE PATH "Path to the Salome GUI")
114 IF(EXISTS ${GUI_ROOT_DIR})
115   LIST(APPEND CMAKE_MODULE_PATH "${GUI_ROOT_DIR}/adm_local/cmake_files")
116   # We should skip detection of VTK (done automatically from GUI) as we need to detect ParaView instead;
117   # otherwise ParaView targets are not found
118   SET(OMIT_DETECT_PACKAGE_VTK ON)
119   FIND_PACKAGE(SalomeGUI REQUIRED)
120   SALOME_GUI_WITH_CORBA() # check whether GUI builded with CORBA
121   SALOME_GUI_MODE(SALOME_USE_SALOMEOBJECT SALOME_USE_PVVIEWER)
122   ADD_DEFINITIONS(${GUI_DEFINITIONS})
123   INCLUDE_DIRECTORIES(${GUI_INCLUDE_DIRS})
124 ELSE()
125   MESSAGE(FATAL_ERROR "We absolutely need a Salome GUI, please define GUI_ROOT_DIR")
126 ENDIF()
127
128 ##
129 ## From GUI
130 ##
131
132 IF (NOT SALOME_GUI_BUILD_WITH_QT5)
133   FIND_PACKAGE(SalomeQt4 REQUIRED COMPONENTS QtCore QtGui QtXml QtHelp)
134 ELSE()
135   FIND_PACKAGE(SalomeQt5 REQUIRED)
136 ENDIF()
137
138 ##
139 ## Specific to ParaViS:
140 ##
141
142 FIND_PACKAGE(SalomeParaView REQUIRED)
143
144 ##
145 ## From MEDCoupling / MEDFile / or MEDModule (if CORBA plugin required):
146 ##
147
148 IF(SALOME_PARAVIS_BUILD_PLUGINS)
149    # If CORBA plugins required, take in MED module 
150    IF(SALOME_PARAVIS_BUILD_CORBA_PLUGINS)
151       SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR} CACHE PATH "Path to the SALOME MED module")
152       IF(EXISTS ${MED_ROOT_DIR})
153          LIST(APPEND CMAKE_MODULE_PATH "${MED_ROOT_DIR}/adm_local/cmake_files")
154          FIND_PACKAGE(SalomeMED)
155          SALOME_LOG_OPTIONAL_PACKAGE(SalomeMED SALOME_PARAVIS_BUILD_CORBA_PLUGINS)
156       ENDIF()
157     ELSE(SALOME_PARAVIS_BUILD_CORBA_PLUGINS)
158        SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool")
159        IF(EXISTS ${MEDCOUPLING_ROOT_DIR})
160           LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files")   
161        ENDIF()
162        FIND_PACKAGE(SalomeMEDCoupling)            # will load MEDFile
163        SALOME_LOG_OPTIONAL_PACKAGE(MEDCoupling SALOME_PARAVIS_BUILD_PLUGINS)
164     ENDIF()        
165 ENDIF(SALOME_PARAVIS_BUILD_PLUGINS)
166
167 #####################################
168 # FIND MED
169 #####################################
170 SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR} CACHE PATH "Path to MED module")
171 IF(EXISTS ${MED_ROOT_DIR})
172   LIST(APPEND CMAKE_MODULE_PATH "${MED_ROOT_DIR}/adm_local/cmake_files")
173   FIND_PACKAGE(SalomeMED REQUIRED)
174   ADD_DEFINITIONS(${MED_DEFINITIONS})
175   INCLUDE_DIRECTORIES(${MED_INCLUDE_DIRS})
176 ELSE(EXISTS ${MED_ROOT_DIR})
177   MESSAGE(FATAL_ERROR "We absolutely need MED module, please define MED_ROOT_DIR")
178 ENDIF(EXISTS ${MED_ROOT_DIR})
179 #####################################
180
181 #####################################
182 # FIND MEDCOUPLING
183 #####################################
184 SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to MEDCOUPLING module")
185 IF(EXISTS ${MEDCOUPLING_ROOT_DIR})
186   LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files")
187   FIND_PACKAGE(SalomeMEDCoupling REQUIRED)
188   ADD_DEFINITIONS(${MEDCOUPLING_DEFINITIONS})
189   INCLUDE_DIRECTORIES(${MEDCOUPLING_INCLUDE_DIRS})
190 ELSE(EXISTS ${MEDCOUPLING_ROOT_DIR})
191   MESSAGE(FATAL_ERROR "We absolutely need MEDCOUPLING module, please define MEDCOUPLING_ROOT_DIR")
192 ENDIF(EXISTS ${MEDCOUPLING_ROOT_DIR})
193 #####################################
194
195 ##
196 ## From GEOM
197 ##
198
199 IF(SALOME_PARAVIS_BUILD_PLUGINS AND SALOME_PARAVIS_USE_GEOM_SOURCE)
200   SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR} CACHE PATH "Path to the Salome GEOM")
201   IF(EXISTS ${GEOM_ROOT_DIR})
202     LIST(APPEND CMAKE_MODULE_PATH "${GEOM_ROOT_DIR}/adm_local/cmake_files")
203     FIND_PACKAGE(SalomeGEOM REQUIRED COMPONENTS GEOMClient SalomeIDLGEOM OCC2VTK)
204   ELSE()
205     MESSAGE(WARNING "Salome GEOM is absolutely needed to import GEOM objects to PARAVIS.
206                     As we do not find it, we set the variable SALOME_PARAVIS_USE_GEOM_SOURCE=OFF.
207                     If you really need Salome GEOM, please define GEOM_ROOT_DIR and re-run configuration script.")
208     SET(SALOME_PARAVIS_USE_GEOM_SOURCE OFF)
209   ENDIF()
210 ELSEIF(NOT SALOME_PARAVIS_BUILD_PLUGINS AND SALOME_PARAVIS_USE_GEOM_SOURCE)
211   MESSAGE(WARNING "PARAVIS plugins must be built to use the import of GEOM objects to PARAVIS.
212                   As plugins are not built, we set the variable SALOME_PARAVIS_USE_GEOM_SOURCE=OFF.
213                   If you really want to use Salome GEOM, please set SALOME_PARAVIS_BUILD_PLUGINS=ON and re-run configuration script.")
214   SET(SALOME_PARAVIS_USE_GEOM_SOURCE OFF)
215 ENDIF()
216
217 ##
218 ## From SMESH
219 ##
220
221 IF(SALOME_PARAVIS_BUILD_PLUGINS AND SALOME_PARAVIS_USE_SMESH_SOURCE)
222   IF(NOT SALOME_PARAVIS_USE_GEOM_SOURCE)
223     SET(GEOM_ROOT_DIR $ENV{GEOM_ROOT_DIR} CACHE PATH "Path to the Salome GEOM")
224     IF(EXISTS ${GEOM_ROOT_DIR})
225       LIST(APPEND CMAKE_MODULE_PATH "${GEOM_ROOT_DIR}/adm_local/cmake_files")
226       FIND_PACKAGE(SalomeGEOM REQUIRED COMPONENTS SalomeIDLGEOM )
227     ELSE()
228       MESSAGE(WARNING "Salome GEOM is absolutely needed to import MESH objects to PARAVIS.
229                       As we do not find it, we set the variable SALOME_PARAVIS_USE_SMESH_SOURCE=OFF.
230                       If you really want to use Salome MESH, please define GEOM_ROOT_DIR and re-run configuration script.")
231       SET(SALOME_PARAVIS_USE_GEOM_SOURCE OFF)
232       SET(SALOME_PARAVIS_USE_SMESH_SOURCE OFF)
233     ENDIF()
234   ENDIF()
235   SET(SMESH_ROOT_DIR $ENV{SMESH_ROOT_DIR} CACHE PATH "Path to the Salome SMESH")
236   IF(SALOME_PARAVIS_USE_GEOM_SOURCE AND EXISTS ${SMESH_ROOT_DIR})
237     LIST(APPEND CMAKE_MODULE_PATH "${SMESH_ROOT_DIR}/adm_local/cmake_files")
238     FIND_PACKAGE(SalomeSMESH REQUIRED)
239   ELSE()
240     MESSAGE(WARNING "Salome MESH is absolutely needed to import MESH objects to PARAVIS.
241                     As we do not find it, we set the variable SALOME_PARAVIS_USE_SMESH_SOURCE=OFF.
242                     If you really need Salome MESH, please define SMESH_ROOT_DIR and re-run configuration script.")
243     SET(SALOME_PARAVIS_USE_SMESH_SOURCE OFF)
244   ENDIF()
245 ELSEIF(NOT SALOME_PARAVIS_BUILD_PLUGINS AND SALOME_PARAVIS_USE_SMESH_SOURCE)
246   MESSAGE(WARNING "PARAVIS plugins must be built to use the import of MESH objects to PARAVIS.
247                   As plugins are not built, we set the variable SALOME_PARAVIS_USE_SMESH_SOURCE=OFF.
248                   If you really want to use Salome MESH, please set SALOME_PARAVIS_BUILD_PLUGINS=ON and re-run configuration script.")
249   SET(SALOME_PARAVIS_USE_SMESH_SOURCE OFF)
250 ENDIF()
251
252 IF(SALOME_BUILD_TESTS)
253   ENABLE_TESTING()
254   FIND_PACKAGE(SalomeCppUnit)
255   SALOME_LOG_OPTIONAL_PACKAGE(CppUnit SALOME_BUILD_TESTS)
256 ENDIF()
257
258 ## Detection summary:
259 SALOME_PACKAGE_REPORT_AND_CHECK()
260
261 # Directories
262 # (default values taken from KERNEL)
263 # ===========
264 SET(SALOME_INSTALL_BINS "${SALOME_INSTALL_BINS}" CACHE PATH "Install path: SALOME binaries")
265 SET(SALOME_INSTALL_LIBS "${SALOME_INSTALL_LIBS}" CACHE PATH "Install path: SALOME libs")
266 SET(SALOME_INSTALL_IDLS "${SALOME_INSTALL_IDLS}" CACHE PATH "Install path: SALOME IDL files")
267 SET(SALOME_INSTALL_HEADERS "${SALOME_INSTALL_HEADERS}" CACHE PATH "Install path: SALOME headers")
268 SET(SALOME_INSTALL_SCRIPT_SCRIPTS "${SALOME_INSTALL_SCRIPT_SCRIPTS}" CACHE PATH
269    "Install path: SALOME scripts")
270 SET(SALOME_INSTALL_SCRIPT_DATA "${SALOME_INSTALL_SCRIPT_DATA}" CACHE PATH
271    "Install path: SALOME script data")
272 SET(SALOME_INSTALL_SCRIPT_PYTHON "${SALOME_INSTALL_SCRIPT_PYTHON}" CACHE PATH
273    "Install path: SALOME Python scripts")
274 SET(SALOME_INSTALL_PYTHON "${SALOME_INSTALL_PYTHON}" CACHE PATH "Install path: SALOME Python stuff")
275 SET(SALOME_INSTALL_PYTHON_SHARED "${SALOME_INSTALL_PYTHON_SHARED}" CACHE PATH
276    "Install path: SALOME Python shared modules")
277 SET(SALOME_INSTALL_CMAKE "${SALOME_INSTALL_CMAKE}" CACHE PATH "Install path: SALOME CMake files")
278 SET(SALOME_INSTALL_CMAKE_LOCAL "${SALOME_INSTALL_CMAKE_LOCAL}" CACHE PATH
279     "Install path: local SALOME CMake files")
280 SET(SALOME_INSTALL_AMCONFIG_LOCAL "${SALOME_INSTALL_AMCONFIG_LOCAL}" CACHE PATH
281   "Install path: local SALOME config files (obsolete, to be removed)")
282
283 SET(SALOME_INSTALL_RES "${SALOME_INSTALL_RES}" CACHE PATH "Install path: SALOME resources")
284 SET(SALOME_INSTALL_DOC "${SALOME_INSTALL_DOC}" CACHE PATH "Install path: SALOME documentation")
285
286 # Specific to PARAVIS:
287 SET(SALOME_PARAVIS_INSTALL_RES_DATA "${SALOME_INSTALL_RES}/paravis" CACHE PATH "Install path: SALOME PARAVIS specific data")
288
289 MARK_AS_ADVANCED(SALOME_INSTALL_BINS SALOME_INSTALL_LIBS SALOME_INSTALL_IDLS SALOME_INSTALL_HEADERS)
290 MARK_AS_ADVANCED(SALOME_INSTALL_SCRIPT_SCRIPTS SALOME_INSTALL_SCRIPT_DATA SALOME_INSTALL_SCRIPT_PYTHON)
291 MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS  SALOME_INSTALL_APPLISKEL_PYTHON SALOME_INSTALL_CMAKE SALOME_INSTALL_CMAKE_LOCAL SALOME_INSTALL_RES)
292 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
293 MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC SALOME_PARAVIS_INSTALL_RES_DATA)
294
295 # Accumulate environment variables for PARAVIS module
296 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
297                                                  ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
298 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
299 SALOME_ACCUMULATE_ENVIRONMENT(PV_PLUGIN_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/lib/paraview)
300
301 # Sources
302 # ========
303 ADD_SUBDIRECTORY(src)
304 ADD_SUBDIRECTORY(resources)
305
306 IF(SALOME_BUILD_DOC)
307   ADD_SUBDIRECTORY(doc)
308 ENDIF()
309 IF(SALOME_BUILD_TESTS AND NOT SALOME_LIGHT_ONLY)
310   ADD_SUBDIRECTORY(test)
311 ENDIF()
312 ADD_SUBDIRECTORY(bin)
313 ADD_SUBDIRECTORY(examples)
314 ADD_SUBDIRECTORY(idl)
315
316 # Header configuration
317 # ====================
318 SALOME_XVERSION(${PROJECT_NAME})
319 SALOME_CONFIGURE_FILE(PARAVIS_version.h.in PARAVIS_version.h INSTALL ${SALOME_INSTALL_HEADERS})
320
321 # Configuration export
322 # (here only the level 1 prerequisites are exposed)
323 # ====================
324 INCLUDE(CMakePackageConfigHelpers)
325
326 # List of targets in this project we want to make visible to the rest of the world.
327 # They all have to be INSTALL'd with the option "EXPORT ${PROJECT_NAME}TargetGroup"
328 IF(NOT SALOME_LIGHT_ONLY)
329   SET(_${PROJECT_NAME}_exposed_targets PARAVIS)
330
331   # Add all targets to the build-tree export set
332   EXPORT(TARGETS ${_${PROJECT_NAME}_exposed_targets}
333     FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Targets.cmake)
334 ENDIF()
335
336 # Create the configuration files:
337 #   - in the build tree:
338
339 # Ensure the variables are always defined for the configure:
340 SET(KERNEL_ROOT_DIR "${KERNEL_ROOT_DIR}")
341 SET(GUI_ROOT_DIR "${GUI_ROOT_DIR}")
342 SET(MED_ROOT_DIR "${MED_ROOT_DIR}")
343 SET(MEDFILE_ROOT_DIR "${MEDFILE_ROOT_DIR}")
344 SET(MEDCOUPLING_ROOT_DIR "${MEDCOUPLING_ROOT_DIR}")
345 SET(GEOM_ROOT_DIR "${GEOM_ROOT_DIR}")
346 SET(SMESH_ROOT_DIR "${SMESH_ROOT_DIR}")
347
348 SET(CONF_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include")
349
350 # Build variables that will be expanded when configuring Salome<MODULE>Config.cmake:
351 SALOME_CONFIGURE_PREPARE(MEDFile)
352
353 CONFIGURE_PACKAGE_CONFIG_FILE(${PROJECT_NAME}Config.cmake.in
354     ${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
355     INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
356     PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
357     KERNEL_ROOT_DIR GUI_ROOT_DIR MED_ROOT_DIR MEDFILE_ROOT_DIR MEDCOUPLING_ROOT_DIR GEOM_ROOT_DIR SMESH_ROOT_DIR)
358
359 #   - in the install tree (VSR 16/08/2013: TEMPORARILY COMMENT THIS - TO REMOVE?):
360 #       Get the relative path of the include directory so
361 #       we can register it in the generated configuration files:
362 #SET(CONF_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}")
363 #CONFIGURE_PACKAGE_CONFIG_FILE(adm_local/cmake_files/${PROJECT_NAME}Config.cmake.in
364 #    ${PROJECT_BINARY_DIR}/to_install/${PROJECT_NAME}Config.cmake
365 #    INSTALL_DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
366 #    PATH_VARS CONF_INCLUDE_DIRS SALOME_INSTALL_CMAKE_LOCAL CMAKE_INSTALL_PREFIX
367 #    KERNEL_ROOT_DIR GUI_ROOT_DIR MED_ROOT_DIR MEDFILE_ROOT_DIR)
368
369 WRITE_BASIC_PACKAGE_VERSION_FILE(${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
370     VERSION ${${PROJECT_NAME_UC}_VERSION}
371     COMPATIBILITY AnyNewerVersion)
372
373 # Install the CMake configuration files:
374 INSTALL(FILES
375   "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
376   "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
377   DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}")
378
379 IF(NOT SALOME_LIGHT_ONLY)
380   # Install the export set for use with the install-tree
381   INSTALL(EXPORT ${PROJECT_NAME}TargetGroup DESTINATION "${SALOME_INSTALL_CMAKE_LOCAL}"
382           FILE ${PROJECT_NAME}Targets.cmake)
383 ENDIF()