2 CMAKE_MINIMUM_REQUIRED(VERSION 2.4.7 FATAL_ERROR)
3 IF(COMMAND cmake_policy)
4 cmake_policy(SET CMP0003 NEW)
5 ENDIF(COMMAND cmake_policy)
8 SET(WITH_BOOST $ENV{BOOSTDIR})
9 SET(KERNEL_ROOT_DIR $ENV{KERNEL_ROOT_DIR})
10 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPLATFORM.cmake)
11 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPYTHON.cmake)
12 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindOMNIORB.cmake)
13 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindPTHREADS.cmake)
14 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindHDF5.cmake)
15 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindBOOST.cmake)
16 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindLIBXML2.cmake)
17 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindSWIG.cmake)
18 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindCPPUNIT.cmake)
19 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindDOXYGEN.cmake)
20 INCLUDE(${KERNEL_ROOT_DIR}/salome_adm/cmake_files/FindKERNEL.cmake)
23 INCLUDE(${CMAKE_SOURCE_DIR}/adm_local/cmake_files/FindPARAVIEW.cmake)
24 IF(EXISTS ${PARAVIEW_VTK_DIR}/VTKConfig.cmake)
25 SET(VTK_DIR ${PARAVIEW_VTK_DIR})
26 ENDIF(EXISTS ${PARAVIEW_VTK_DIR}/VTKConfig.cmake)
27 SET(GUI_ROOT_DIR $ENV{GUI_ROOT_DIR})
28 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindCAS.cmake)
29 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQT4.cmake)
30 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindOPENGL.cmake)
31 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindVTK.cmake)
32 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindQWT.cmake)
33 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindSIPPYQT.cmake)
34 INCLUDE(${GUI_ROOT_DIR}/adm_local/cmake_files/FindGUI.cmake)
38 SET(MED_ROOT_DIR $ENV{MED_ROOT_DIR})
39 SET(VISU_ROOT_DIR $ENV{VISU_ROOT_DIR})
40 INCLUDE(${MED_ROOT_DIR}/adm_local/cmake_files/FindMED.cmake)
41 IF(EXISTS ${VISU_ROOT_DIR}/adm_local/cmake_files/FindVISU.cmake)
42 INCLUDE(${VISU_ROOT_DIR}/adm_local/cmake_files/FindVISU.cmake)
44 ENDIF(EXISTS ${VISU_ROOT_DIR}/adm_local/cmake_files/FindVISU.cmake)
45 EXECUTE_PROCESS(COMMAND pvpython ${CMAKE_SOURCE_DIR}/getwrapclasses.py ${PARAVIEW_INCLUDE_DIRS})
56 SET(VERSION_INFO 0.0.0)
64 SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
65 SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
67 # Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
69 # This library is free software; you can redistribute it and/or
70 # modify it under the terms of the GNU Lesser General Public
71 # License as published by the Free Software Foundation; either
72 # version 2.1 of the License.
74 # This library is distributed in the hope that it will be useful,
75 # but WITHOUT ANY WARRANTY; without even the implied warranty of
76 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
77 # Lesser General Public License for more details.
79 # You should have received a copy of the GNU Lesser General Public
80 # License along with this library; if not, write to the Free Software
81 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
83 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
88 # Modified by : Alexander BORODIN (OCN) - autotools usage
91 # include $(top_srcdir)/adm_local/unix/make_common_starter.am
95 adm_local/unix/config_files
97 ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files
99 ${GUI_ROOT_DIR}/adm_local/unix/config_files
118 SET(salomeinclude_DATA
128 # include $(top_srcdir)/wrapfiles.am
129 INCLUDE(wrapfiles.cmake)
132 # rm -rf `find $(distdir) -name CVS`
135 # (cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs)
140 SET(input ${CMAKE_CURRENT_SOURCE_DIR}/PARAVIS_version.h.in)
143 SET(output ${CMAKE_CURRENT_BINARY_DIR}/PARAVIS_version.h)
146 MESSAGE(STATUS "Creation of ${output}")
147 CONFIGURE_FILE(${input} ${output})
150 FOREACH(dir ${SUBDIRS})
151 IF(NOT dir STREQUAL .)
152 ADD_SUBDIRECTORY(${dir})
153 ENDIF(NOT dir STREQUAL .)
154 ENDFOREACH(dir ${SUBDIRS})
156 FOREACH(f ${salomeinclude_DATA})
158 SET(DEST include/salome)
161 STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
162 IF(test_SALOMEconfig.h.in)
163 INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
164 ELSE(test_SALOMEconfig.h.in)
165 SET(dummy dummy-NOTFOUND)
166 MARK_AS_ADVANCED(dummy)
167 # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
168 FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
172 GET_FILENAME_COMPONENT(ext ${f} EXT)
174 IF(DEST STREQUAL bin/salome)
176 SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
177 SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
178 SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
179 INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
180 ELSE(DEST STREQUAL bin/salome)
181 INSTALL(FILES ${f} DESTINATION ${DEST})
182 ENDIF(DEST STREQUAL bin/salome)
183 ELSE(ext STREQUAL .py)
184 INSTALL(FILES ${f} DESTINATION ${DEST})
185 ENDIF(ext STREQUAL .py)
189 GET_FILENAME_COMPONENT(ext ${f} EXT)
191 STRING(REGEX REPLACE .qm .ts input ${f})
194 SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
197 SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
198 # ADD_CUSTOM_COMMAND(
200 # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
201 # MAIN_DEPENDENCY ${input}
203 EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
204 ENDIF(ext STREQUAL .qm)
205 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
207 ENDIF(test_SALOMEconfig.h.in)
210 GET_FILENAME_COMPONENT(ext ${f} EXT)
212 INSTALL(CODE "SET(PYTHON_FILE ${f})")
213 INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
214 INSTALL(CODE "SET(DEST ${DEST})")
215 INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
218 STRING(REPLACE "\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
219 INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
222 ENDIF(ext STREQUAL .py)
224 ENDFOREACH(f ${salomeinclude_DATA})