Salome HOME
refactor MED to use external MEDtool
[modules/med.git] / src / medtool / 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 ${MEDTOOL_INSTALL_BINS})
76 ENDIF(NOT MED_ENABLE_MICROMED)
77
78 ADD_LIBRARY(InterpKernelTest SHARED ${InterpKernelTest_SOURCES})
79
80 SET(InterpKernelTest_LIBS medcoupling interpkernel ${CPPUNIT_LIBRARIES})
81 IF(NOT MED_ENABLE_MICROMED)
82   SET(InterpKernelTest_LIBS medloader ${InterpKernelTest_LIBS})
83 ENDIF(NOT MED_ENABLE_MICROMED)
84 TARGET_LINK_LIBRARIES(InterpKernelTest ${InterpKernelTest_LIBS})
85
86 ADD_EXECUTABLE(TestINTERP_KERNEL ${TestINTERP_KERNEL_SOURCES})
87 TARGET_LINK_LIBRARIES(TestINTERP_KERNEL InterpKernelTest ${CPPUNIT_LIBRARIES} ${PLATFORM_LIBS})
88 ADD_TEST(TestINTERP_KERNEL TestINTERP_KERNEL)
89
90 INSTALL(TARGETS TestINTERP_KERNEL DESTINATION ${MEDTOOL_INSTALL_BINS})
91 INSTALL(TARGETS InterpKernelTest DESTINATION ${MEDTOOL_INSTALL_LIBS})
92 INSTALL(FILES CppUnitTest.hxx InterpKernelTestExport.hxx DESTINATION ${MEDTOOL_INSTALL_HEADERS})
93
94 # Application tests
95
96 SET(TEST_INSTALL_DIRECTORY ${MEDTOOL_INSTALL_TESTS}/MEDCoupling/INTERP_KERNELTest)
97 INSTALL(TARGETS TestINTERP_KERNEL InterpKernelTest DESTINATION ${TEST_INSTALL_DIRECTORY})
98
99 INSTALL(FILES CTestTestfileInstall.cmake
100         DESTINATION ${TEST_INSTALL_DIRECTORY}
101         RENAME CTestTestfile.cmake)