Salome HOME
Merge from BR_V5_DEV 16Feb09
[tools/medcoupling.git] / src / ParaMEDMEM / Test / Makefile.am
1 #  Copyright (C) 2007-2008  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 lib_LTLIBRARIES = libParaMEDMEMTest.la
23
24 salomeinclude_HEADERS =  MPIMainTest.hxx \
25                                                                                                  MPIAccessDECTest.hxx \
26                                                                                                  MPIAccessTest.hxx \
27                                                                                                  ParaMEDMEMTest.hxx
28
29 EXTRA_DIST += MPIMainTest.hxx ParaMEDMEMTest_NonCoincidentDEC.cxx
30 dist_libParaMEDMEMTest_la_SOURCES= \
31         ParaMEDMEMTest.cxx \
32  ParaMEDMEMTest_MPIProcessorGroup.cxx \
33           ParaMEDMEMTest_BlockTopology.cxx \
34           ParaMEDMEMTest_IntersectionDEC.cxx \
35           ParaMEDMEMTest_StructuredCoincidentDEC.cxx \
36     MPIAccessDECTest.cxx \
37     test_AllToAllDEC.cxx \
38     test_AllToAllvDEC.cxx \
39     test_AllToAllTimeDEC.cxx \
40     test_AllToAllvTimeDEC.cxx \
41     test_AllToAllvTimeDoubleDEC.cxx \
42     MPIAccessTest.cxx \
43     test_MPI_Access_Send_Recv.cxx \
44     test_MPI_Access_Cyclic_Send_Recv.cxx \
45     test_MPI_Access_SendRecv.cxx \
46     test_MPI_Access_ISend_IRecv.cxx \
47     test_MPI_Access_Cyclic_ISend_IRecv.cxx \
48     test_MPI_Access_ISendRecv.cxx \
49     test_MPI_Access_Probe.cxx \
50     test_MPI_Access_IProbe.cxx \
51     test_MPI_Access_Cancel.cxx \
52     test_MPI_Access_Send_Recv_Length.cxx \
53     test_MPI_Access_ISend_IRecv_Length.cxx \
54     test_MPI_Access_ISend_IRecv_Length_1.cxx \
55     test_MPI_Access_Time.cxx \
56     test_MPI_Access_Time_0.cxx \
57     test_MPI_Access_ISend_IRecv_BottleNeck.cxx
58
59
60 libParaMEDMEMTest_la_CPPFLAGS= @CPPUNIT_INCLUDES@ \
61         $(MPI_INCLUDES) \
62         -I$(srcdir)/../../INTERP_KERNEL \
63         -I$(srcdir)/../../INTERP_KERNEL/Bases \
64         -I$(srcdir)/../../INTERP_KERNEL/Geometric2D \
65         -I$(srcdir)/../../ParaMEDMEM \
66         -I$(srcdir)/../../MEDCoupling \
67         -I$(srcdir)/../MEDLoader
68
69 libParaMEDMEMTest_la_LDFLAGS= ../MEDLoader/libparamedmemmedloader.la @CPPUNIT_LIBS@ $(MPI_LIBS)
70
71 if MED_ENABLE_KERNEL
72     libParaMEDMEMTest_la_CPPFLAGS+= ${KERNEL_CXXFLAGS}
73     libParaMEDMEMTest_la_LDFLAGS+= ${KERNEL_LDFLAGS} -lSALOMELocalTrace 
74 endif
75
76 # Executables targets
77 bin_PROGRAMS = TestParaMEDMEM  \
78                                                          TestMPIAccessDEC \
79                                            TestMPIAccess
80
81 dist_TestParaMEDMEM_SOURCES = TestParaMEDMEM.cxx
82 dist_TestMPIAccessDEC_SOURCES = TestMPIAccessDEC.cxx
83 dist_TestMPIAccess_SOURCES = TestMPIAccess.cxx
84
85 LDADD= $(MED2_LIBS) $(libMEDMEMTest_la_LDFLAGS) -lm $(MPI_LIBS) \
86         ../libparamedmem.la libParaMEDMEMTest.la \
87         ../../INTERP_KERNEL/libinterpkernel.la 
88
89 if MED_ENABLE_KERNEL
90      LDADD+= -lSALOMEBasics
91 endif
92
93 if MED_ENABLE_FVM
94      LDADD += $(FVM_LIBS)
95                  dist_libParaMEDMEMTest_la_SOURCES += ParaMEDMEMTest_NonCoincidentDEC.cxx
96                  libParaMEDMEMTest_la_CPPFLAGS+= -DMED_ENABLE_FVM $(FVM_INCLUDES)
97                  libParaMEDMEMTest_la_LDFLAGS+= $(FVM_LIBS)
98 endif
99
100 AM_CPPFLAGS= $(libParaMEDMEMTest_la_CPPFLAGS)
101
102 UNIT_TEST_PROG = TestParaMEDMEM