Salome HOME
MEDMEM suppression
[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         TestingUtils.hxx
30
31 EXTRA_DIST +=                                \
32         perf_test.sh                         \
33         $(UNUSED_FILES)
34
35 CLEANFILES =                                 \
36         UnitTestsResult
37
38 libInterpKernelTest_la_SOURCES=              \
39         InterpKernelTestExport.hxx           \
40         BBTreeTest.hxx                       \
41         BBTreeTest.cxx                       \
42         CppUnitTest.hxx                      \
43         CppUnitTest.cxx                      \
44         InterpolationPlanarTestSuite.hxx     \
45         ExprEvalInterpTest.hxx               \
46         ExprEvalInterpTest.cxx               \
47         QuadraticPlanarInterpTest.hxx        \
48         QuadraticPlanarInterpTest.cxx        \
49         QuadraticPlanarInterpTest2.cxx       \
50         QuadraticPlanarInterpTest3.cxx       \
51         QuadraticPlanarInterpTest4.cxx       \
52         QuadraticPlanarInterpTest5.cxx       \
53         SingleElementPlanarTests.hxx         \
54         SingleElementPlanarTests.cxx         \
55         TransformedTriangleIntersectTest.hxx \
56         TransformedTriangleIntersectTest.cxx \
57         TransformedTriangleTest.hxx          \
58         TransformedTriangleTest.cxx          \
59         UnitTetra3D2DIntersectionTest.hxx    \
60         UnitTetra3D2DIntersectionTest.cxx    \
61         UnitTetraIntersectionBaryTest.hxx    \
62         UnitTetraIntersectionBaryTest.cxx    \
63         TestInterpKernelUtils.hxx            \
64         TestInterpKernelUtils.cxx
65
66 libInterpKernelTest_la_CPPFLAGS =                \
67         @CPPUNIT_INCLUDES@                       \
68         -I$(srcdir)/../INTERP_KERNEL             \
69         -I$(srcdir)/../INTERP_KERNEL/Geometric2D \
70         -I$(srcdir)/../INTERP_KERNEL/Bases       \
71         -I$(srcdir)/../INTERP_KERNEL/ExprEval    \
72         -I$(srcdir)/../INTERP_KERNEL/GaussPoints \
73         -DOPTIMIZE -DLOG_LEVEL=0
74
75 libInterpKernelTest_la_LDFLAGS  =                \
76         @CPPUNIT_LIBS@                           \
77         ../INTERP_KERNEL/libinterpkernel.la
78
79 if !MED_ENABLE_MICROMED
80    libInterpKernelTest_la_SOURCES +=         \
81         InterpolationOptionsTest.hxx         \
82         InterpolationOptionsTest.cxx         \
83         InterpolationTestSuite.hxx           \
84         MEDMeshMaker.hxx                     \
85         MEDMeshMaker.cxx                     \
86         MeshTestToolkit.hxx                  \
87         MeshTestToolkit.txx                  \
88         MultiElement2DTests.hxx              \
89         MultiElementTetraTests.hxx           \
90         PointLocatorTest.hxx                 \
91         PointLocatorTest.cxx                 \
92         SingleElementTetraTests.hxx
93
94    libInterpKernelTest_la_CPPFLAGS +=            \
95         -DDISABLE_MICROMED                       \
96         $(MED3_INCLUDES) $(HDF5_INCLUDES)        \
97         -I$(srcdir)/../MEDLoader                 \
98         -I$(srcdir)/../MEDCoupling
99
100    libInterpKernelTest_la_LDFLAGS +=             \
101         ../MEDLoader/libmedloader.la ../MEDCoupling/libmedcoupling.la -lm 
102 endif
103
104 if MED_ENABLE_KERNEL
105     libInterpKernelTest_la_CPPFLAGS += ${KERNEL_CXXFLAGS}
106     libInterpKernelTest_la_LDFLAGS  += ${KERNEL_LDFLAGS} -lSALOMELocalTrace
107 endif
108
109 # Executables targets
110 bin_PROGRAMS = TestINTERP_KERNEL
111
112 if !MED_ENABLE_MICROMED
113    bin_PROGRAMS += PerfTest
114 endif
115
116 TestINTERP_KERNEL_SOURCES =      \
117         BasicMainTest.hxx        \
118         TestInterpKernel.cxx
119
120 TestINTERP_KERNEL_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
121 TestINTERP_KERNEL_LDADD = $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
122
123 if !MED_ENABLE_MICROMED
124    TestINTERP_KERNEL_SOURCES += HexaTests.hxx
125 endif
126
127 PerfTest_SOURCES =               \
128         PerfTest.cxx             \
129         MeshTestToolkit.hxx      \
130         MeshTestToolkit.txx
131
132 PerfTest_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
133 PerfTest_LDADD = $(MED3_LIBS_C_ONLY) $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
134
135 if MED_ENABLE_KERNEL
136      TestINTERP_KERNEL_LDADD += -lSALOMEBasics
137      PerfTest_LDADD   += -lSALOMEBasics
138 endif
139
140 UNIT_TEST_PROG = TestINTERP_KERNEL
141
142 check : tests
143
144 clean-local:
145         rm -rf *.fig