1 # Copyright (C) 2012-2013 CEA/DEN, EDF R&D
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.
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.
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
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
31 SET(dumpInterpolation_SOURCES dumpInterpolation.cxx)
33 SET(convertToPoly_SOURCES convertToPoly.cxx)
35 SET(ensight2med_SOURCES ensight2med.cxx)
37 SET(med2ensight_SOURCES med2ensight.cxx)
39 SET(med2vtk_SOURCES med2vtk.cxx)
41 SET(duplicateMED_SOURCES duplicateMED.cxx)
43 SET(medmembin_test_SOURCES med_test.cxx)
45 SET(duplicateMEDMESH_SOURCES duplicateMEDMESH.cxx)
47 SET(test_write_groups_poly_SOURCES test_write_groups_poly.cxx)
49 SET(test_MEDMEM_ModulusArray_SOURCES test_MEDMEM_ModulusArray.cxx)
51 SET(test_MEDMEM_Array_SOURCES test_MEDMEM_Array.cxx)
53 SET(test_MEDMEM_SkyLineArray_SOURCES test_MEDMEM_SkyLineArray.cxx)
55 SET(test_MEDMEM_CellModel_SOURCES test_MEDMEM_CellModel.cxx)
57 SET(testUPointerOf_SOURCES tests/testUPointerOf.cxx)
59 SET(testUCoordinate_SOURCES tests/testUCoordinate.cxx)
61 SET(testUUnit_SOURCES tests/testUUnit.cxx)
63 SET(testUGeoNameMeshEntities_SOURCES tests/testUGeoNameMeshEntities.cxx)
65 SET(testUMedException_SOURCES tests/testUMedException.cxx)
67 SET(testUModulusArray_SOURCES tests/testUModulusArray.cxx)
69 SET(testUSkyLineArray_SOURCES tests/testUSkyLineArray.cxx)
71 SET(testUArray_SOURCES tests/testUArray.cxx)
73 SET(testUCellModel_SOURCES tests/testUCellModel.cxx)
75 SET(readEntete_SOURCES tests/readEntete.cxx)
77 SET(readCoordinate_SOURCES tests/readCoordinate.cxx)
79 SET(test_copie_field__SOURCES test_copie_field_.cxx)
81 SET(test_copie_fieldT_SOURCES test_copie_fieldT.cxx)
83 SET(test_copie_coordinate_SOURCES test_copie_coordinate.cxx)
85 SET(test_copie_medarray_SOURCES test_copie_medarray.cxx)
87 SET(test_copie_connectivity_SOURCES test_copie_connectivity.cxx)
89 SET(test_copie_support_SOURCES test_copie_support.cxx)
91 SET(test_copie_family_SOURCES test_copie_family.cxx)
93 SET(test_copie_group_SOURCES test_copie_group.cxx)
95 SET(test_copie_mesh_SOURCES test_copie_mesh.cxx)
97 SET(test_affect_medarray_SOURCES test_affect_medarray.cxx)
99 SET(test_MEDMEM_Meshing_SOURCES test_MEDMEM_Meshing.cxx)
101 SET(test_MEDMEM_MeshingPoly_SOURCES test_MEDMEM_MeshingPoly.cxx)
103 SET(test_operation_fielddouble_SOURCES test_operation_fielddouble.cxx)
105 SET(test_operation_fieldint_SOURCES test_operation_fieldint.cxx)
107 SET(test_gibi_driver_SOURCES test_gibi_driver.cxx)
109 SET(test_porflow_driver_SOURCES test_porflow_driver.cxx)
111 SET(test_grid_SOURCES test_grid.cxx)
113 SET(test_MEDMEM_PolyDriverMedMeshRead_SOURCES test_MEDMEM_PolyDriverMedMeshRead.cxx)
115 SET(test_MEDMEM_PolyDriverMedMeshWrite_SOURCES test_MEDMEM_PolyDriverMedMeshWrite.cxx)
117 SET(test_MEDMEM_poly3D_SOURCES test_MEDMEM_poly3D.cxx)
119 SET(test_MEDMEM_nArray_SOURCES test_MEDMEM_nArray.cxx)
121 SET(test_MEDMEM_Meshing_poly_SOURCES test_MEDMEM_Meshing_poly.cxx)
123 SET(test_profil_MedFieldDriver_SOURCES test_profil_MedFieldDriver.cxx)
125 SET(test_profil_gauss_MedFieldDriver_SOURCES test_profil_gauss_MedFieldDriver.cxx)
127 SET(test_GaussLocalization_SOURCES test_GaussLocalization.cxx)
129 SET(testAnalFile_SOURCES testAnalFile.cxx)
131 SET(test_MEDMEM_MeshingFlica_SOURCES test_MEDMEM_MeshingFlica.cxx)
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)
144 SET(ALLMEDMEMBIN_TESTS
153 test_write_groups_poly
154 test_MEDMEM_ModulusArray
156 test_MEDMEM_SkyLineArray
157 test_MEDMEM_CellModel
161 testUGeoNameMeshEntities
171 test_copie_coordinate
173 test_copie_connectivity
180 test_MEDMEM_MeshingPoly
181 test_operation_fielddouble
182 test_operation_fieldint
186 test_MEDMEM_PolyDriverMedMeshRead
187 test_MEDMEM_PolyDriverMedMeshWrite
190 test_MEDMEM_Meshing_poly
191 test_profil_MedFieldDriver
192 test_profil_gauss_MedFieldDriver
193 test_GaussLocalization
195 test_MEDMEM_MeshingFlica
200 create_mesh_c3h8q4_wrong
201 create_mesh_c2q4s2_wrong
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})
214 INSTALL(TARGETS ${ALLMEDMEMBIN_TESTS} DESTINATION ${MED_salomebin_BINS})
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]]))")
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)