Salome HOME
Merge from V6_main (04/10/2012)
[modules/med.git] / src / MEDMEMBinTest / CMakeLists.txt
1 # Copyright (C) 2007-2012  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 INCLUDE_DIRECTORIES(
21   ${MED3_INCLUDE_DIRS}
22   ${HDF5_INCLUDE_DIRS}
23   ${XDR_INCLUDE_DIRS}
24   ${CPPUNIT_INCLUDE_DIRS}
25   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDMEM
26   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
27   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
28   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
29   )
30
31 SET(dumpInterpolation_SOURCES dumpInterpolation.cxx)
32
33 SET(convertToPoly_SOURCES convertToPoly.cxx)
34
35 SET(ensight2med_SOURCES ensight2med.cxx)
36
37 SET(med2ensight_SOURCES med2ensight.cxx)
38
39 SET(med2vtk_SOURCES med2vtk.cxx)
40
41 SET(duplicateMED_SOURCES duplicateMED.cxx)
42
43 SET(medmembin_test_SOURCES med_test.cxx)
44
45 SET(duplicateMEDMESH_SOURCES duplicateMEDMESH.cxx)
46
47 SET(test_write_groups_poly_SOURCES test_write_groups_poly.cxx)
48
49 SET(test_MEDMEM_ModulusArray_SOURCES test_MEDMEM_ModulusArray.cxx)
50
51 SET(test_MEDMEM_Array_SOURCES test_MEDMEM_Array.cxx)
52
53 SET(test_MEDMEM_SkyLineArray_SOURCES test_MEDMEM_SkyLineArray.cxx)
54
55 SET(test_MEDMEM_CellModel_SOURCES test_MEDMEM_CellModel.cxx)
56
57 SET(testUPointerOf_SOURCES tests/testUPointerOf.cxx)
58
59 SET(testUCoordinate_SOURCES tests/testUCoordinate.cxx)
60
61 SET(testUUnit_SOURCES tests/testUUnit.cxx)
62
63 SET(testUGeoNameMeshEntities_SOURCES tests/testUGeoNameMeshEntities.cxx)
64
65 SET(testUMedException_SOURCES tests/testUMedException.cxx)
66
67 SET(testUModulusArray_SOURCES tests/testUModulusArray.cxx)
68
69 SET(testUSkyLineArray_SOURCES tests/testUSkyLineArray.cxx)
70
71 SET(testUArray_SOURCES tests/testUArray.cxx)
72
73 SET(testUCellModel_SOURCES tests/testUCellModel.cxx)
74
75 SET(readEntete_SOURCES tests/readEntete.cxx)
76
77 SET(readCoordinate_SOURCES tests/readCoordinate.cxx)
78
79 SET(test_copie_field__SOURCES test_copie_field_.cxx)
80
81 SET(test_copie_fieldT_SOURCES test_copie_fieldT.cxx)
82
83 SET(test_copie_coordinate_SOURCES test_copie_coordinate.cxx)
84
85 SET(test_copie_medarray_SOURCES test_copie_medarray.cxx)
86
87 SET(test_copie_connectivity_SOURCES test_copie_connectivity.cxx)
88
89 SET(test_copie_support_SOURCES test_copie_support.cxx)
90
91 SET(test_copie_family_SOURCES test_copie_family.cxx)
92
93 SET(test_copie_group_SOURCES test_copie_group.cxx)
94
95 SET(test_copie_mesh_SOURCES test_copie_mesh.cxx)
96
97 SET(test_affect_medarray_SOURCES test_affect_medarray.cxx)
98
99 SET(test_MEDMEM_Meshing_SOURCES test_MEDMEM_Meshing.cxx)
100
101 SET(test_MEDMEM_MeshingPoly_SOURCES test_MEDMEM_MeshingPoly.cxx)
102
103 SET(test_operation_fielddouble_SOURCES test_operation_fielddouble.cxx)
104
105 SET(test_operation_fieldint_SOURCES test_operation_fieldint.cxx)
106
107 SET(test_gibi_driver_SOURCES test_gibi_driver.cxx)
108
109 SET(test_porflow_driver_SOURCES test_porflow_driver.cxx)
110
111 SET(test_grid_SOURCES test_grid.cxx)
112
113 SET(test_MEDMEM_PolyDriverMedMeshRead_SOURCES test_MEDMEM_PolyDriverMedMeshRead.cxx)
114
115 SET(test_MEDMEM_PolyDriverMedMeshWrite_SOURCES test_MEDMEM_PolyDriverMedMeshWrite.cxx)
116
117 SET(test_MEDMEM_poly3D_SOURCES test_MEDMEM_poly3D.cxx)
118
119 SET(test_MEDMEM_nArray_SOURCES test_MEDMEM_nArray.cxx)
120
121 SET(test_MEDMEM_Meshing_poly_SOURCES test_MEDMEM_Meshing_poly.cxx)
122
123 SET(test_profil_MedFieldDriver_SOURCES test_profil_MedFieldDriver.cxx)
124
125 SET(test_profil_gauss_MedFieldDriver_SOURCES test_profil_gauss_MedFieldDriver.cxx)
126
127 SET(test_GaussLocalization_SOURCES test_GaussLocalization.cxx)
128
129 SET(testAnalFile_SOURCES testAnalFile.cxx)
130
131 SET(test_MEDMEM_MeshingFlica_SOURCES test_MEDMEM_MeshingFlica.cxx)
132
133 SET(testConvertPolygon_SOURCES testConvertPolygon.cxx)
134 SET(create_mesh_SOURCES create_mesh.c)
135 SET(create_mesh_c2q4s2_SOURCES create_mesh_c2q4s2.c)
136 SET(create_mesh_c3h8q4_SOURCES create_mesh_c3h8q4.c)
137 SET(create_mesh_c3h8q4_wrong_SOURCES create_mesh_c3h8q4_wrong.c)
138 SET(create_mesh_c2q4s2_wrong_SOURCES create_mesh_c2q4s2_wrong.c)
139 SET(create_grid_SOURCES create_grid.c)
140 SET(create_mesh_c2q4_SOURCES create_mesh_c2q4.c)
141 SET(create_mesh_c3h8_SOURCES create_mesh_c3h8.c)
142 SET(create_poly3D_SOURCES create_poly3D.c)
143
144 SET(ALLMEDMEMBIN_TESTS
145   dumpInterpolation
146   convertToPoly
147   ensight2med
148   med2ensight
149   med2vtk
150   duplicateMED
151   medmembin_test
152   duplicateMEDMESH
153   test_write_groups_poly
154   test_MEDMEM_ModulusArray
155   test_MEDMEM_Array
156   test_MEDMEM_SkyLineArray
157   test_MEDMEM_CellModel
158   testUPointerOf
159   testUCoordinate
160   testUUnit
161   testUGeoNameMeshEntities
162   testUMedException
163   testUModulusArray
164   testUSkyLineArray
165   testUArray
166   testUCellModel
167   readEntete
168   readCoordinate
169   test_copie_field_
170   test_copie_fieldT
171   test_copie_coordinate
172   test_copie_medarray
173   test_copie_connectivity
174   test_copie_support
175   test_copie_family
176   test_copie_group
177   test_copie_mesh
178   test_affect_medarray
179   test_MEDMEM_Meshing
180   test_MEDMEM_MeshingPoly
181   test_operation_fielddouble
182   test_operation_fieldint
183   test_gibi_driver
184   test_porflow_driver
185   test_grid
186   test_MEDMEM_PolyDriverMedMeshRead
187   test_MEDMEM_PolyDriverMedMeshWrite
188   test_MEDMEM_poly3D
189   test_MEDMEM_nArray
190   test_MEDMEM_Meshing_poly
191   test_profil_MedFieldDriver
192   test_profil_gauss_MedFieldDriver
193   test_GaussLocalization
194   testAnalFile
195   test_MEDMEM_MeshingFlica
196   testConvertPolygon
197   create_mesh 
198   create_mesh_c2q4s2 
199   create_mesh_c3h8q4 
200   create_mesh_c3h8q4_wrong
201   create_mesh_c2q4s2_wrong 
202   create_grid 
203   create_mesh_c2q4 
204   create_mesh_c3h8 
205   create_poly3D           
206   )
207
208 FOREACH(ALLMEDMEMBIN_TEST ${ALLMEDMEMBIN_TESTS})
209   ADD_EXECUTABLE(${ALLMEDMEMBIN_TEST} ${${ALLMEDMEMBIN_TEST}_SOURCES})
210   SET_TARGET_PROPERTIES(${ALLMEDMEMBIN_TEST} PROPERTIES COMPILE_FLAGS "${HDF5_DEFINITIONS} ${MED3_DEFINITIONS} ${XDR_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
211   TARGET_LINK_LIBRARIES(${ALLMEDMEMBIN_TEST} medmem ${PLATFORM_LIBS})
212 ENDFOREACH(ALLMEDMEMBIN_TEST ${ALLMEDMEMBIN_TESTS})
213
214 INSTALL(TARGETS ${ALLMEDMEMBIN_TESTS} DESTINATION ${MED_salomebin_BINS})
215
216 SET(MEDMEMBINTEST_PYOPT_TEST -c"import sys;import os;import subprocess;os.putenv(\"srcdir\",sys.argv[1]);sys.exit(subprocess.call([\"sh\",sys.argv[2]]))")
217
218 ADD_TEST(check_convertToPoly ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_convertToPoly)
219 ADD_TEST(check_duplicateMED ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_duplicateMED)
220 ADD_TEST(check_ensight2med ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_ensight2med)
221 ADD_TEST(check_med2ensight ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_med2ensight)
222 ADD_TEST(check_med2vtk ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_med2vtk)
223 ADD_TEST(check_readCoordinate ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_readCoordinate)
224 ADD_TEST(check_readEntete ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_readEntete)
225 ADD_TEST(check_testAnalFile ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_testAnalFile)
226 ADD_TEST(check_test_MEDMEM_PolyDriverMedMeshRead ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_MEDMEM_PolyDriverMedMeshRead)
227 ADD_TEST(check_test_MEDMEM_PolyDriverMedMeshWrite ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_MEDMEM_PolyDriverMedMeshWrite)
228 ADD_TEST(check_test_MEDMEM_poly3D ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_MEDMEM_poly3D)
229 ADD_TEST(check_test_copie_connectivity ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_connectivity)
230 ADD_TEST(check_test_copie_family ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_family)
231 ADD_TEST(check_test_copie_fieldT ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_fieldT)
232 ADD_TEST(check_test_copie_field_ ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_field_)
233 ADD_TEST(check_test_copie_group ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_group)
234 ADD_TEST(check_test_copie_mesh ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_mesh)
235 ADD_TEST(check_test_copie_support ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_copie_support)
236 ADD_TEST(check_test_gibi_driver ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_gibi_driver)
237 ADD_TEST(check_test_grid ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_grid)
238 ADD_TEST(check_test_operation_fielddouble ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_operation_fielddouble)
239 ADD_TEST(check_test_operation_fieldint ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_operation_fieldint)
240 ADD_TEST(check_test_porflow_driver ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_porflow_driver)
241 ADD_TEST(check_test_profil_MedFieldDriver ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_profil_MedFieldDriver)
242 ADD_TEST(check_test_profil_gauss_MedFieldDriver ${PYTHON_EXECUTABLE} ${MEDMEMBINTEST_PYOPT_TEST} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/check_test_profil_gauss_MedFieldDriver)