Salome HOME
SOURCE -> PROJECT
[tools/medcoupling.git] / src / INTERP_KERNELTest / Makefile.am
1 # Copyright (C) 2007-2013  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 $(top_srcdir)/adm_local/unix/make_common_starter.am
21
22 # Library targets
23 lib_LTLIBRARIES = libInterpKernelTest.la
24
25 UNUSED_FILES =                               \
26         Interpolation3DTest.cxx              \
27         Interpolation3DTest.hxx              \
28         MultiElement3DSurfTests.hxx
29
30 EXTRA_DIST +=                                \
31         perf_test.sh                         \
32         $(UNUSED_FILES)
33
34 CLEANFILES =                                 \
35         UnitTestsResult
36
37 libInterpKernelTest_la_SOURCES=              \
38         InterpKernelTestExport.hxx           \
39         BBTreeTest.hxx                       \
40         BBTreeTest.cxx                       \
41         CppUnitTest.hxx                      \
42         CppUnitTest.cxx                      \
43         InterpolationPlanarTestSuite.hxx     \
44         ExprEvalInterpTest.hxx               \
45         ExprEvalInterpTest.cxx               \
46         QuadraticPlanarInterpTest.hxx        \
47         QuadraticPlanarInterpTest.cxx        \
48         QuadraticPlanarInterpTest2.cxx       \
49         QuadraticPlanarInterpTest3.cxx       \
50         QuadraticPlanarInterpTest4.cxx       \
51         QuadraticPlanarInterpTest5.cxx       \
52         SingleElementPlanarTests.hxx         \
53         SingleElementPlanarTests.cxx         \
54         TransformedTriangleIntersectTest.hxx \
55         TransformedTriangleIntersectTest.cxx \
56         TransformedTriangleTest.hxx          \
57         TransformedTriangleTest.cxx          \
58         UnitTetra3D2DIntersectionTest.hxx    \
59         UnitTetra3D2DIntersectionTest.cxx    \
60         UnitTetraIntersectionBaryTest.hxx    \
61         UnitTetraIntersectionBaryTest.cxx    \
62         TestInterpKernelUtils.hxx            \
63         TestInterpKernelUtils.cxx
64
65 libInterpKernelTest_la_CPPFLAGS =                \
66         @CPPUNIT_INCLUDES@                       \
67         -I$(srcdir)/../INTERP_KERNEL             \
68         -I$(srcdir)/../INTERP_KERNEL/Geometric2D \
69         -I$(srcdir)/../INTERP_KERNEL/Bases       \
70         -I$(srcdir)/../INTERP_KERNEL/ExprEval    \
71         -I$(srcdir)/../INTERP_KERNEL/GaussPoints \
72         -DOPTIMIZE -DLOG_LEVEL=0
73
74 libInterpKernelTest_la_LDFLAGS  =                \
75         @CPPUNIT_LIBS@                           \
76         ../INTERP_KERNEL/libinterpkernel.la
77
78 libInterpKernelTest_la_SOURCES +=            \
79         InterpolationOptionsTest.hxx         \
80         InterpolationOptionsTest.cxx         \
81         InterpolationTestSuite.hxx           \
82         MEDMeshMaker.hxx                     \
83         MEDMeshMaker.cxx                     \
84         MeshTestToolkit.hxx                  \
85         MeshTestToolkit.txx                  \
86         MultiElement2DTests.hxx              \
87         MultiElementTetraTests.hxx           \
88         SingleElementTetraTests.hxx
89
90 libInterpKernelTest_la_CPPFLAGS +=            \
91         -DDISABLE_MICROMED                       \
92         $(MED3_INCLUDES) $(HDF5_INCLUDES)        \
93         -I$(srcdir)/../MEDLoader                 \
94         -I$(srcdir)/../MEDCoupling
95
96 libInterpKernelTest_la_LDFLAGS +=             \
97         ../MEDLoader/libmedloader.la ../MEDCoupling/libmedcoupling.la -lm 
98
99 # Executables targets
100 bin_PROGRAMS = TestINTERP_KERNEL
101
102 bin_PROGRAMS += PerfTest
103
104 TestINTERP_KERNEL_SOURCES =      \
105         BasicMainTest.hxx        \
106         TestInterpKernel.cxx
107
108 TestINTERP_KERNEL_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
109 TestINTERP_KERNEL_LDADD = $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
110
111 TestINTERP_KERNEL_SOURCES += HexaTests.hxx
112
113 PerfTest_SOURCES =               \
114         PerfTest.cxx             \
115         MeshTestToolkit.hxx      \
116         MeshTestToolkit.txx
117
118 PerfTest_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
119 PerfTest_LDADD = $(MED3_LIBS_C_ONLY) $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
120
121 UNIT_TEST_PROG = TestINTERP_KERNEL
122
123 check : tests
124
125 clean-local:
126         rm -rf *.fig