Salome HOME
c02e286ec05d689eeb10eb02a3da287555ed27cd
[modules/med.git] / src / ParaMEDMEMTest / CMakeLists.txt
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_DIRECTORIES(
21   ${MPI_INCLUDE_DIRS}
22   ${CPPUNIT_INCLUDE_DIR}
23   ${CMAKE_CURRENT_SOURCE_DIR}/../ParaMEDLoader
24   ${CMAKE_CURRENT_SOURCE_DIR}/../ParaMEDMEM
25   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDLoader
26   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
27   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
28   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
29   )
30
31 SET(ParaMEDMEMTest_SOURCES
32   ParaMEDMEMTest.cxx
33   ParaMEDMEMTest_MPIProcessorGroup.cxx
34   ParaMEDMEMTest_BlockTopology.cxx
35   ParaMEDMEMTest_InterpKernelDEC.cxx
36   ParaMEDMEMTest_StructuredCoincidentDEC.cxx
37   ParaMEDMEMTest_MEDLoader.cxx
38   ParaMEDMEMTest_ICocoTrio.cxx
39   ParaMEDMEMTest_Gauthier1.cxx
40   ParaMEDMEMTest_FabienAPI.cxx
41   ParaMEDMEMTest_NonCoincidentDEC.cxx
42   ParaMEDMEMTest_OverlapDEC.cxx
43   MPIAccessDECTest.cxx
44   test_AllToAllDEC.cxx
45   test_AllToAllvDEC.cxx
46   test_AllToAllTimeDEC.cxx
47   test_AllToAllvTimeDEC.cxx
48   test_AllToAllvTimeDoubleDEC.cxx
49   MPIAccessTest.cxx
50   test_MPI_Access_Send_Recv.cxx
51   test_MPI_Access_Cyclic_Send_Recv.cxx
52   test_MPI_Access_SendRecv.cxx
53   test_MPI_Access_ISend_IRecv.cxx
54   test_MPI_Access_Cyclic_ISend_IRecv.cxx
55   test_MPI_Access_ISendRecv.cxx
56   test_MPI_Access_Probe.cxx
57   test_MPI_Access_IProbe.cxx
58   test_MPI_Access_Cancel.cxx
59   test_MPI_Access_Send_Recv_Length.cxx
60   test_MPI_Access_ISend_IRecv_Length.cxx
61   test_MPI_Access_ISend_IRecv_Length_1.cxx
62   test_MPI_Access_Time.cxx
63   test_MPI_Access_Time_0.cxx
64   test_MPI_Access_ISend_IRecv_BottleNeck.cxx
65   )
66
67 ADD_LIBRARY(ParaMEDMEMTest SHARED ${ParaMEDMEMTest_SOURCES})
68 SET_TARGET_PROPERTIES(ParaMEDMEMTest PROPERTIES COMPILE_FLAGS "${MPI_DEFINITIONS} ${CPPUNIT_DEFINITIONS}")
69 TARGET_LINK_LIBRARIES(ParaMEDMEMTest paramedmem paramedloader ${CPPUNIT_LIBS})
70 INSTALL(TARGETS ParaMEDMEMTest DESTINATION ${MED_salomelib_LIBS})
71
72 SET(TESTSParaMEDMEM)
73 SET(TestParaMEDMEM_SOURCES
74   TestParaMEDMEM.cxx
75   )
76 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestParaMEDMEM)
77
78 SET(TestMPIAccessDEC_SOURCES
79   TestMPIAccessDEC.cxx
80   )
81 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestMPIAccessDEC)
82
83 SET(TestMPIAccess_SOURCES
84   TestMPIAccess.cxx
85   )
86 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestMPIAccess)
87
88 SET(test_perf_SOURCES
89   test_perf.cxx
90   )
91 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} test_perf)
92
93 IF(MPI2_IS_OK)
94   SET(ParaMEDMEMTestMPI2_1_SOURCES
95     MPI2Connector.cxx
96     ParaMEDMEMTestMPI2_1.cxx
97     )
98   SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} ParaMEDMEMTestMPI2_1)
99   
100   SET(ParaMEDMEMTestMPI2_2_SOURCES
101     MPI2Connector.cxx
102     ParaMEDMEMTestMPI2_2.cxx
103     )
104   SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} ParaMEDMEMTestMPI2_2)
105 ENDIF(MPI2_IS_OK)
106
107 FOREACH(bintestparamem ${TESTSParaMEDMEM})
108   ADD_EXECUTABLE(${bintestparamem} ${${bintestparamem}_SOURCES})
109   SET_TARGET_PROPERTIES(${bintestparamem} PROPERTIES COMPILE_FLAGS "${MPI_FLGAS} ${CPPUNIT_DEFINITIONS}")
110   TARGET_LINK_LIBRARIES(${bintestparamem} ParaMEDMEMTest)
111 ENDFOREACH(bintestparamem ${TESTSParaMEDMEM})
112
113 INSTALL(TARGETS ${TESTSParaMEDMEM} DESTINATION ${MED_salomebin_BINS})