1 # Copyright (C) 2007-2012 CEA/DEN, EDF R&D
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.
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.
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
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
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
31 SET(ParaMEDMEMTest_SOURCES
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
46 test_AllToAllTimeDEC.cxx
47 test_AllToAllvTimeDEC.cxx
48 test_AllToAllvTimeDoubleDEC.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
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})
73 SET(TestParaMEDMEM_SOURCES
76 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestParaMEDMEM)
78 SET(TestMPIAccessDEC_SOURCES
81 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestMPIAccessDEC)
83 SET(TestMPIAccess_SOURCES
86 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} TestMPIAccess)
91 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} test_perf)
94 SET(ParaMEDMEMTestMPI2_1_SOURCES
96 ParaMEDMEMTestMPI2_1.cxx
98 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} ParaMEDMEMTestMPI2_1)
100 SET(ParaMEDMEMTestMPI2_2_SOURCES
102 ParaMEDMEMTestMPI2_2.cxx
104 SET(TESTSParaMEDMEM ${TESTSParaMEDMEM} ParaMEDMEMTestMPI2_2)
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})
113 INSTALL(TARGETS ${TESTSParaMEDMEM} DESTINATION ${MED_salomebin_BINS})