Salome HOME
Merge from BR_PARAVIS_LOT1_2 24/02/2010
[modules/paravis.git] / bin / CMakeLists.txt
1
2         SET(VERSION_INFO 0.0.0)
3         SET(SOVERSION_INFO 0)
4         SET(SUBDIRS)
5         SET(AM_CPPFLAGS)
6         SET(AM_CXXFLAGS)
7         SET(LDADD)
8         
9
10                 SET(AM_CPPFLAGS ${AM_CPPFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
11                 SET(AM_CXXFLAGS ${AM_CXXFLAGS} -DHAVE_SALOME_CONFIG -I${KERNEL_ROOT_DIR}/include/salome -include SALOMEconfig.h)
12                 
13 # Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
14 #           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
15 # This library is free software; you can redistribute it and/or
16 # modify it under the terms of the GNU Lesser General Public
17 # License as published by the Free Software Foundation; either 
18 # version 2.1 of the License.
19
20 # This library is distributed in the hope that it will be useful 
21 # but WITHOUT ANY WARRANTY; without even the implied warranty of 
22 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
23 # Lesser General Public License for more details.
24
25 # You should have received a copy of the GNU Lesser General Public  
26 # License along with this library; if not, write to the Free Software 
27 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
28
29 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
30 # -* Makefile *- 
31 #
32 # Author : 
33 # Module : PARAVIS
34 #
35
36 # include $(top_srcdir)/adm_local/unix/make_common_starter.am
37
38 # non-distributed files 
39 SET(nodist_salomescript_DATA
40     VERSION
41 )
42
43 # distributed files
44 SET(dist_salomescript_SCRIPTS
45 )
46
47
48                 SET(input ${CMAKE_CURRENT_SOURCE_DIR}/VERSION.in)
49                 
50
51                 SET(output ${CMAKE_CURRENT_BINARY_DIR}/VERSION)
52                 
53
54                 MESSAGE(STATUS "Creation of ${output}")
55                 CONFIGURE_FILE(${input} ${output})
56                 
57
58             FOREACH(dir ${SUBDIRS})
59             IF(NOT dir STREQUAL .)
60             ADD_SUBDIRECTORY(${dir})
61             ENDIF(NOT dir STREQUAL .)
62             ENDFOREACH(dir ${SUBDIRS})
63             
64 FOREACH(f ${nodist_salomescript_DATA})
65
66         SET(DEST bin/salome)
67         
68
69         STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
70         IF(test_SALOMEconfig.h.in)
71         INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
72         ELSE(test_SALOMEconfig.h.in)
73         SET(dummy dummy-NOTFOUND)
74         MARK_AS_ADVANCED(dummy)
75         # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
76         FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
77         IF(dummy)
78         
79
80             GET_FILENAME_COMPONENT(ext ${f} EXT)
81             IF(ext STREQUAL .py)
82             IF(DEST STREQUAL bin/salome)
83             SET(PERMS)
84             SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
85             SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
86             SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
87             INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
88             ELSE(DEST STREQUAL bin/salome)
89             INSTALL(FILES ${f} DESTINATION ${DEST})
90             ENDIF(DEST STREQUAL bin/salome)
91             ELSE(ext STREQUAL .py)
92             INSTALL(FILES ${f} DESTINATION ${DEST})
93             ENDIF(ext STREQUAL .py)
94             
95
96         ELSE(dummy)
97         GET_FILENAME_COMPONENT(ext ${f} EXT)
98         IF(ext STREQUAL .qm)
99         STRING(REGEX REPLACE .qm .ts input ${f})
100         
101
102             SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
103             
104
105         SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
106         # ADD_CUSTOM_COMMAND(
107         # OUTPUT ${output}
108         # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
109         # MAIN_DEPENDENCY ${input}
110         # )
111         EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
112         ENDIF(ext STREQUAL .qm)
113         INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
114         ENDIF(dummy)
115         ENDIF(test_SALOMEconfig.h.in)
116         
117
118         GET_FILENAME_COMPONENT(ext ${f} EXT)
119         IF(ext STREQUAL .py)
120         INSTALL(CODE "SET(PYTHON_FILE ${f})")
121         INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
122         INSTALL(CODE "SET(DEST ${DEST})")
123         INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
124         
125
126             STRING(REPLACE "\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
127             INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
128             
129
130         ENDIF(ext STREQUAL .py)
131         
132 ENDFOREACH(f ${nodist_salomescript_DATA})
133 FOREACH(f ${dist_salomescript_SCRIPTS})
134
135         SET(DEST bin/salome)
136         
137
138         STRING(COMPARE EQUAL ${f} SALOMEconfig.h.in test_SALOMEconfig.h.in)
139         IF(test_SALOMEconfig.h.in)
140         INSTALL(FILES SALOMEconfig.ref.in DESTINATION ${DEST} RENAME SALOMEconfig.h.in)
141         ELSE(test_SALOMEconfig.h.in)
142         SET(dummy dummy-NOTFOUND)
143         MARK_AS_ADVANCED(dummy)
144         # FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${f})
145         FIND_FILE(dummy ${f} PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
146         IF(dummy)
147         
148
149             SET(PERMS)
150             SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
151             SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
152             SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
153             INSTALL(FILES ${f} DESTINATION ${DEST} PERMISSIONS ${PERMS})
154             
155
156         ELSE(dummy)
157         GET_FILENAME_COMPONENT(ext ${f} EXT)
158         IF(ext STREQUAL .qm)
159         STRING(REGEX REPLACE .qm .ts input ${f})
160         
161
162             SET(input ${CMAKE_CURRENT_SOURCE_DIR}/resources/${input})
163             
164
165         SET(output ${CMAKE_CURRENT_BINARY_DIR}/${f})
166         # ADD_CUSTOM_COMMAND(
167         # OUTPUT ${output}
168         # COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output}
169         # MAIN_DEPENDENCY ${input}
170         # )
171         EXECUTE_PROCESS(COMMAND ${QT_LRELEASE_EXECUTABLE} ${input} -qm ${output})
172         ENDIF(ext STREQUAL .qm)
173         INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${f} DESTINATION ${DEST})
174         ENDIF(dummy)
175         ENDIF(test_SALOMEconfig.h.in)
176         
177
178         GET_FILENAME_COMPONENT(ext ${f} EXT)
179         IF(ext STREQUAL .py)
180         INSTALL(CODE "SET(PYTHON_FILE ${f})")
181         INSTALL(CODE "SET(CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})")
182         INSTALL(CODE "SET(DEST ${DEST})")
183         INSTALL(CODE "SET(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})")
184         
185
186             STRING(REPLACE "\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
187             INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_and_compile_python_file.cmake)
188             
189
190         ENDIF(ext STREQUAL .py)
191         
192 ENDFOREACH(f ${dist_salomescript_SCRIPTS})