1 # Copyright (C) 2012-2020 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, or (at your option) any later version.
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
19 # Author : Anthony Geay (CEA/DEN)
21 ADD_DEFINITIONS(${HDF5_DEFINITIONS} ${MEDFILE_DEFINITIONS} ${XDR_DEFINITIONS} ${CPPUNIT_DEFINITIONS})
23 IF(MEDCOUPLING_MICROMED)
24 ADD_DEFINITIONS(-DMEDCOUPLING_MICROMED)
28 ${CPPUNIT_INCLUDE_DIRS}
30 ${MEDFILE_INCLUDE_DIRS}
32 ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
33 ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
34 ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
35 ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
36 ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
37 ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
40 IF(NOT MEDCOUPLING_MICROMED)
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../MEDLoader)
44 SET(InterpKernelTest_SOURCES
47 ExprEvalInterpTest.cxx
48 QuadraticPlanarInterpTest.cxx
49 QuadraticPlanarInterpTest2.cxx
50 QuadraticPlanarInterpTest3.cxx
51 QuadraticPlanarInterpTest4.cxx
52 QuadraticPlanarInterpTest5.cxx
53 SingleElementPlanarTests.cxx
54 TransformedTriangleIntersectTest.cxx
55 TransformedTriangleTest.cxx
56 UnitTetra3D2DIntersectionTest.cxx
57 UnitTetraIntersectionBaryTest.cxx
58 ThreeDSurfProjectionTest.cxx
61 SET(InterpKernelTestUtils_SOURCES
62 TestInterpKernelUtils.cxx
65 SET(TestINTERP_KERNEL_SOURCES
73 IF(NOT MEDCOUPLING_MICROMED)
74 SET(InterpKernelTest_SOURCES
75 ${InterpKernelTest_SOURCES}
76 InterpolationOptionsTest.cxx
83 ADD_EXECUTABLE(PerfTest ${PerfTest_SOURCES})
84 TARGET_LINK_LIBRARIES(PerfTest InterpKernelTest ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
85 INSTALL(TARGETS PerfTest DESTINATION ${MEDCOUPLING_INSTALL_BINS})
86 ENDIF(NOT MEDCOUPLING_MICROMED)
88 ADD_LIBRARY(InterpKernelTestUtils ${InterpKernelTestUtils_SOURCES})
89 TARGET_LINK_LIBRARIES(InterpKernelTestUtils interpkernel)
90 ADD_LIBRARY(InterpKernelTest ${InterpKernelTest_SOURCES})
92 SET(InterpKernelTest_LIBS medcouplingcpp interpkernel ${CPPUNIT_LIBRARIES})
93 IF(NOT MEDCOUPLING_MICROMED)
94 SET(InterpKernelTest_LIBS medloader ${InterpKernelTest_LIBS})
95 ENDIF(NOT MEDCOUPLING_MICROMED)
96 TARGET_LINK_LIBRARIES(InterpKernelTest ${InterpKernelTest_LIBS} InterpKernelTestUtils)
98 ADD_EXECUTABLE(TestINTERP_KERNEL ${TestINTERP_KERNEL_SOURCES})
99 TARGET_LINK_LIBRARIES(TestINTERP_KERNEL InterpKernelTest ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
100 ADD_TEST(TestINTERP_KERNEL TestINTERP_KERNEL)
101 SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
102 SET_TESTS_PROPERTIES(TestINTERP_KERNEL PROPERTIES ENVIRONMENT "${tests_env}")
104 INSTALL(TARGETS TestINTERP_KERNEL DESTINATION ${MEDCOUPLING_INSTALL_BINS})
105 INSTALL(TARGETS InterpKernelTest DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
106 INSTALL(TARGETS InterpKernelTestUtils DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
107 INSTALL(FILES CppUnitTest.hxx InterpKernelTestExport.hxx TestInterpKernelUtils.hxx DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
111 SET(TEST_INSTALL_DIRECTORY ${MEDCOUPLING_INSTALL_TESTS}/INTERP_KERNELTest)
112 INSTALL(TARGETS TestINTERP_KERNEL InterpKernelTest DESTINATION ${TEST_INSTALL_DIRECTORY})
114 INSTALL(FILES CTestTestfileInstall.cmake
115 DESTINATION ${TEST_INSTALL_DIRECTORY}
116 RENAME CTestTestfile.cmake)