1 # Copyright (C) 2012-2013 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
21 ${PARMETIS_INCLUDE_DIRS}
23 ${SCOTCH_INCLUDE_DIRS}
25 ${CPPUNIT_INCLUDE_DIRS}
26 ${LIBXML_INCLUDE_DIRS}
30 ${CMAKE_CURRENT_SOURCE_DIR}/..
31 ${CMAKE_CURRENT_SOURCE_DIR}/../../MEDMEM
32 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNELTest # for BasicMainTest.cxx
33 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL
34 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL/Bases
35 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL/Geometric2D
36 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL/ExprEval
37 ${CMAKE_CURRENT_SOURCE_DIR}/../../INTERP_KERNEL/GaussPoints
40 SET(MEDSPLITTERTest_HEADERS_HXX
42 MEDSPLITTERTest_Utils.hxx
43 MEDSPLITTERTest_defs.hxx
46 SET(MEDSPLITTERTest_SOURCES
48 MEDSPLITTERTest_MESHCollection.cxx
49 MEDSPLITTERTest_ParallelTopology.cxx
50 MEDSPLITTERTest_Utils.cxx
53 SET(MEDSPLITTERTest_DEFINITIONS "${HDF5_DEFINITIONS} ${MED3_DEFINITIONS} ${BOOST_DEFINITIONS} ${LIBXML_DEFINITIONS} ${CPPUNIT_DEFINITIONS} ${MPI_DEFINITIONS} ${PLATFORM_DEFINITIONS}")
54 SET(MEDSPLITTERTest_LDFLAGS ${CPPUNIT_LIBS} ${MED3_LIBS_C_ONLY} medsplittercpp)
56 IF(MED_ENABLE_PARMETIS)
57 SET(MEDSPLITTERTest_SOURCES
58 ${MEDSPLITTERTest_SOURCES}
59 ParaMEDSPLITTERTest_MeshSendReceive.cxx
60 ParaMEDSPLITTERTest_ParaDomainSelector.cxx
61 ParaMEDSPLITTERTest_medsplitter_para.cxx
62 ParaMEDSPLITTERTest.hxx
64 SET(MEDSPLITTERTest_DEFINITIONS "${MEDSPLITTERTest_DEFINITIONS} ${PARMETIS_DEFINITIONS}")
65 SET(MEDSPLITTERTest_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} ${PARMETIS_LIBS})
66 ENDIF(MED_ENABLE_PARMETIS)
69 SET(MEDSPLITTERTest_DEFINITIONS "${MEDSPLITTERTest_DEFINITIONS} ${METIS_DEFINITIONS}")
70 SET(MEDSPLITTERTest_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} ${METIS_LIBS})
71 ENDIF(MED_ENABLE_METIS)
74 INCLUDE_DIRECTORIES(${KERNEL_ROOT_DIR}/include/salome)
75 SET(MEDSPLITTERTest_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} ${SALOMELocalTrace})
76 ENDIF(MED_ENABLE_KERNEL)
79 SET(MEDSPLITTERTest_DEFINITIONS "${MEDSPLITTERTest_DEFINITIONS} ${SCOTCH_DEFINITIONS}")
80 SET(MEDSPLITTERTest_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} ${SCOTCH_LIBS})
81 ENDIF(MED_ENABLE_SCOTCH)
83 SET(SCRIPTS testMEDSPLITTER.py)
88 IF(MED_ENABLE_PARMETIS)
89 SET(TestParaMEDSPLITTER_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} MEDSPLITTERTest medmem interpkernel medsplittercpp)
90 SET(SCRIPTS ${SCRIPTS} testMEDSPLITTER.py)
92 ADD_EXECUTABLE(TestParaMEDSPLITTER TestParaMEDSPLITTER.cxx)
93 SET_TARGET_PROPERTIES(TestParaMEDSPLITTER PROPERTIES COMPILE_FLAGS "${MEDSPLITTERTest_DEFINITIONS}")
94 TARGET_LINK_LIBRARIES(TestParaMEDSPLITTER ${TestParaMEDSPLITTER_LDFLAGS})
95 INSTALL(TARGETS TestParaMEDSPLITTER DESTINATION ${MED_salomebin_BINS})
96 ENDIF(MED_ENABLE_PARMETIS)
99 SET(TestMEDSPLITTER_LDFLAGS ${MEDSPLITTERTest_LDFLAGSS} MEDSPLITTERTest medmem interpkernel medsplittercpp)
100 IF(MED_ENABLE_KERNEL)
101 SET(MEDSPLITTERTest_LDFLAGS ${MEDSPLITTERTest_LDFLAGS} ${SALOMEBasics})
102 ENDIF(MED_ENABLE_KERNEL)
104 ADD_EXECUTABLE(TestMEDSPLITTER TestMEDSPLITTER.cxx)
105 SET_TARGET_PROPERTIES(TestMEDSPLITTER PROPERTIES COMPILE_FLAGS "${MEDSPLITTERTest_DEFINITIONS}")
106 TARGET_LINK_LIBRARIES(TestMEDSPLITTER ${TestMEDSPLITTER_LDFLAGS})
107 INSTALL(TARGETS TestMEDSPLITTER DESTINATION ${MED_salomebin_BINS})
108 ENDIF(MED_ENABLE_METIS)
111 ADD_LIBRARY(MEDSPLITTERTest SHARED ${MEDSPLITTERTest_SOURCES})
112 SET_TARGET_PROPERTIES(MEDSPLITTERTest PROPERTIES COMPILE_FLAGS "${MEDSPLITTERTest_DEFINITIONS}")
113 TARGET_LINK_LIBRARIES(MEDSPLITTERTest ${MEDSPLITTERTest_LDFLAGS})
114 INSTALL(TARGETS MEDSPLITTERTest DESTINATION ${MED_salomelib_LIBS})
116 INSTALL(FILES ${MEDSPLITTERTest_HEADERS_HXX} DESTINATION ${MED_salomeinclude_HEADERS})
117 INSTALL(FILES ${SCRIPTS} DESTINATION ${MED_salomebin_BINS})