Salome HOME
Merge from V6_main_20120808 08Aug12
[modules/med.git] / src / INTERP_KERNELTest / Makefile.am
1 # Copyright (C) 2007-2012  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)/../MEDWrapper/V2_1/Core      \
98         -I$(srcdir)/../MEDMEM
99
100    libInterpKernelTest_la_LDFLAGS +=             \
101         ../MEDWrapper/V2_1/Core/libmed_V2_1.la   \
102         ../MEDMEM/libmedmem.la -lm 
103 endif
104
105 if MED_ENABLE_KERNEL
106     libInterpKernelTest_la_CPPFLAGS += ${KERNEL_CXXFLAGS}
107     libInterpKernelTest_la_LDFLAGS  += ${KERNEL_LDFLAGS} -lSALOMELocalTrace
108 endif
109
110 # Executables targets
111 bin_PROGRAMS = TestINTERP_KERNEL
112
113 if !MED_ENABLE_MICROMED
114    bin_PROGRAMS += PerfTest
115 endif
116
117 TestINTERP_KERNEL_SOURCES =      \
118         BasicMainTest.hxx        \
119         TestInterpKernel.cxx
120
121 TestINTERP_KERNEL_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
122 TestINTERP_KERNEL_LDADD = $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
123
124 if !MED_ENABLE_MICROMED
125    TestINTERP_KERNEL_SOURCES += HexaTests.hxx
126 endif
127
128 PerfTest_SOURCES =               \
129         PerfTest.cxx             \
130         MeshTestToolkit.hxx      \
131         MeshTestToolkit.txx
132
133 PerfTest_CPPFLAGS = $(libInterpKernelTest_la_CPPFLAGS)
134 PerfTest_LDADD = $(MED3_LIBS_C_ONLY) $(libInterpKernelTest_la_LDFLAGS) libInterpKernelTest.la
135
136 if MED_ENABLE_KERNEL
137      TestINTERP_KERNEL_LDADD += -lSALOMEBasics
138      PerfTest_LDADD   += -lSALOMEBasics
139 endif
140
141 UNIT_TEST_PROG = TestINTERP_KERNEL
142
143 check : tests
144
145 clean-local:
146         rm -rf *.fig