Salome HOME
4ede58f2f01c79861f01d971af531b2cc0997014
[modules/med.git] / src / ParaMEDMEM / 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   ${CMAKE_CURRENT_SOURCE_DIR}
23   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
24   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
25   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
26   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
27   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
28   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
29   )
30
31 SET(paramedmem_SOURCES
32   ProcessorGroup.cxx
33   MPIProcessorGroup.cxx
34   ParaMESH.cxx
35   ComponentTopology.cxx
36   MPIAccess.cxx
37   InterpolationMatrix.cxx
38   OverlapInterpolationMatrix.cxx
39   StructuredCoincidentDEC.cxx
40   ExplicitCoincidentDEC.cxx
41   InterpKernelDEC.cxx
42   ElementLocator.cxx
43   OverlapElementLocator.cxx
44   MPIAccessDEC.cxx
45   TimeInterpolator.cxx
46   LinearTimeInterpolator.cxx
47   DEC.cxx
48   DisjointDEC.cxx
49   OverlapDEC.cxx
50   ExplicitTopology.cxx
51   MxN_Mapping.cxx
52   OverlapMapping.cxx
53   ICoCoMEDField.cxx
54   ICoCoField.cxx
55   ICoCoTrioField.cxx
56   ParaFIELD.cxx
57   ParaGRID.cxx
58   BlockTopology.cxx
59   )
60
61 ADD_LIBRARY(paramedmem SHARED ${paramedmem_SOURCES})
62 SET_TARGET_PROPERTIES(paramedmem PROPERTIES COMPILE_FLAGS "${MPI_DEFINITIONS}")
63 TARGET_LINK_LIBRARIES(paramedmem medcoupling ${MPI_LIBS})
64 INSTALL(TARGETS paramedmem DESTINATION ${MED_salomelib_LIBS})
65
66 FILE(GLOB paramedmem_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
67 INSTALL(FILES ${paramedmem_HEADERS_HXX} DESTINATION ${MED_salomeinclude_HEADERS})