Salome HOME
2f125d40e62f18ce51ba1fc4db13465f6d4c2d34
[modules/med.git] / src / INTERP_KERNELTest / CMakeLists.txt
1 # Copyright (C) 2012-2015  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, or (at your option) any later version.
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 # Author : Anthony Geay (CEA/DEN)
20
21 ADD_DEFINITIONS(${HDF5_DEFINITIONS} ${MEDFILE_DEFINITIONS} ${XDR_DEFINITIONS} ${CPPUNIT_DEFINITIONS})
22
23 INCLUDE_DIRECTORIES(
24   ${CPPUNIT_INCLUDE_DIRS}
25   ${HDF5_INCLUDE_DIRS}
26   ${MEDFILE_INCLUDE_DIRS}
27   ${XDR_INCLUDE_DIRS}
28   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDLoader
29   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
30   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
31   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
32   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
33   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
34   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
35   )
36
37 SET(InterpKernelTest_SOURCES
38   BBTreeTest.cxx
39   CppUnitTest.cxx
40   ExprEvalInterpTest.cxx
41   QuadraticPlanarInterpTest.cxx
42   QuadraticPlanarInterpTest2.cxx
43   QuadraticPlanarInterpTest3.cxx
44   QuadraticPlanarInterpTest4.cxx
45   QuadraticPlanarInterpTest5.cxx
46   SingleElementPlanarTests.cxx
47   TransformedTriangleIntersectTest.cxx
48   TransformedTriangleTest.cxx
49   UnitTetra3D2DIntersectionTest.cxx
50   UnitTetraIntersectionBaryTest.cxx
51   TestInterpKernelUtils.cxx
52   ThreeDSurfProjectionTest.cxx
53 )
54
55 SET(TestINTERP_KERNEL_SOURCES
56   TestInterpKernel.cxx
57   )
58
59 SET(PerfTest_SOURCES
60   PerfTest.cxx
61   )
62
63 IF(NOT MED_ENABLE_MICROMED)
64   SET(InterpKernelTest_SOURCES
65     ${InterpKernelTest_SOURCES}
66     InterpolationOptionsTest.cxx
67     MEDMeshMaker.cxx
68     )
69
70   SET(PerfTest_SOURCES
71     PerfTest.cxx
72     )
73   ADD_EXECUTABLE(PerfTest ${PerfTest_SOURCES})
74   TARGET_LINK_LIBRARIES(PerfTest InterpKernelTest ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
75   INSTALL(TARGETS PerfTest DESTINATION ${SALOME_INSTALL_BINS})
76 ENDIF(NOT MED_ENABLE_MICROMED)
77
78 ADD_LIBRARY(InterpKernelTest SHARED ${InterpKernelTest_SOURCES})
79 TARGET_LINK_LIBRARIES(InterpKernelTest medloader medcoupling interpkernel ${CPPUNIT_LIBRARIES})
80
81 ADD_EXECUTABLE(TestINTERP_KERNEL ${TestINTERP_KERNEL_SOURCES})
82 TARGET_LINK_LIBRARIES(TestINTERP_KERNEL InterpKernelTest ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
83 ADD_TEST(TestINTERP_KERNEL TestINTERP_KERNEL)
84 SALOME_GENERATE_TESTS_ENVIRONMENT(tests_env)
85 SET_TESTS_PROPERTIES(TestINTERP_KERNEL PROPERTIES ENVIRONMENT "${tests_env}")
86
87 INSTALL(TARGETS TestINTERP_KERNEL DESTINATION ${SALOME_INSTALL_BINS})
88 INSTALL(TARGETS InterpKernelTest DESTINATION ${SALOME_INSTALL_LIBS})
89
90 # Application tests
91
92 SET(TEST_INSTALL_DIRECTORY ${SALOME_INSTALL_SCRIPT_SCRIPTS}/test/MEDCoupling/INTERP_KERNELTest)
93 INSTALL(TARGETS TestINTERP_KERNEL InterpKernelTest DESTINATION ${TEST_INSTALL_DIRECTORY})
94
95 INSTALL(FILES CTestTestfileInstall.cmake
96         DESTINATION ${TEST_INSTALL_DIRECTORY}
97         RENAME CTestTestfile.cmake)