]> SALOME platform Git repositories - modules/med.git/blob - src/INTERP_KERNELTest/Makefile.am
Salome HOME
MEDMEM suppression
[modules/med.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 if !MED_ENABLE_MICROMED
79    libInterpKernelTest_la_SOURCES +=         \
80         InterpolationOptionsTest.hxx         \
81         InterpolationOptionsTest.cxx         \
82         InterpolationTestSuite.hxx           \
83         MEDMeshMaker.hxx                     \
84         MEDMeshMaker.cxx                     \
85         MeshTestToolkit.hxx                  \
86         MeshTestToolkit.txx                  \
87         MultiElement2DTests.hxx              \
88         MultiElementTetraTests.hxx           \
89         PointLocatorTest.hxx                 \
90         PointLocatorTest.cxx                 \
91         SingleElementTetraTests.hxx
92
93    libInterpKernelTest_la_CPPFLAGS +=            \
94         -DDISABLE_MICROMED                       \
95         $(MED3_INCLUDES) $(HDF5_INCLUDES)        \
96         -I$(srcdir)/../MEDLoader                 \
97         -I$(srcdir)/../MEDCoupling
98
99    libInterpKernelTest_la_LDFLAGS +=             \
100         ../MEDLoader/libmedloader.la ../MEDCoupling/libmedcoupling.la -lm 
101 endif
102
103 if MED_ENABLE_KERNEL
104     libInterpKernelTest_la_CPPFLAGS += ${KERNEL_CXXFLAGS}
105     libInterpKernelTest_la_LDFLAGS  += ${KERNEL_LDFLAGS} -lSALOMELocalTrace
106 endif
107
108 # Executables targets
109 bin_PROGRAMS = TestINTERP_KERNEL
110
111 if !MED_ENABLE_MICROMED
112    bin_PROGRAMS += PerfTest
113 endif
114
115 TestINTERP_KERNEL_SOURCES =      \
116         BasicMainTest.hxx        \
117         TestInterpKernel.cxx
118
119 TestINTERP_KERNEL_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
120 TestINTERP_KERNEL_LDADD = $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
121
122 if !MED_ENABLE_MICROMED
123    TestINTERP_KERNEL_SOURCES += HexaTests.hxx
124 endif
125
126 PerfTest_SOURCES =               \
127         PerfTest.cxx             \
128         MeshTestToolkit.hxx      \
129         MeshTestToolkit.txx
130
131 PerfTest_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
132 PerfTest_LDADD = $(MED3_LIBS_C_ONLY) $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
133
134 if MED_ENABLE_KERNEL
135      TestINTERP_KERNEL_LDADD += -lSALOMEBasics
136      PerfTest_LDADD   += -lSALOMEBasics
137 endif
138
139 UNIT_TEST_PROG = TestINTERP_KERNEL
140
141 check : tests
142
143 clean-local:
144         rm -rf *.fig