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