Salome HOME
merge conflict
[modules/med.git] / src / medtool / src / ParaMEDMEM / CMakeLists.txt
1 # Copyright (C) 2012-2015  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, or (at your option) any later version.
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 # Author : Anthony Geay (CEA/DEN)
20
21 ADD_DEFINITIONS(${MPI_DEFINITIONS})
22
23 INCLUDE_DIRECTORIES(
24   ${MPI_INCLUDE_DIRS}
25   ${CMAKE_CURRENT_SOURCE_DIR}
26   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
27   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
28   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
29   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
30   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
31   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
32   )
33
34 SET(paramedmem_SOURCES
35   ProcessorGroup.cxx
36   MPIProcessorGroup.cxx
37   ParaMESH.cxx
38   ComponentTopology.cxx
39   MPIAccess.cxx
40   InterpolationMatrix.cxx
41   OverlapInterpolationMatrix.cxx
42   StructuredCoincidentDEC.cxx
43   ExplicitCoincidentDEC.cxx
44   InterpKernelDEC.cxx
45   ElementLocator.cxx
46   OverlapElementLocator.cxx
47   MPIAccessDEC.cxx
48   TimeInterpolator.cxx
49   LinearTimeInterpolator.cxx
50   DEC.cxx
51   DisjointDEC.cxx
52   OverlapDEC.cxx
53   ExplicitTopology.cxx
54   MxN_Mapping.cxx
55   OverlapMapping.cxx
56   ICoCoMEDField.cxx
57   ICoCoField.cxx
58   ParaFIELD.cxx
59   ParaGRID.cxx
60   BlockTopology.cxx
61   )
62
63 ADD_LIBRARY(paramedmem SHARED ${paramedmem_SOURCES})
64 TARGET_LINK_LIBRARIES(paramedmem medcoupling ${MPI_LIBRARIES})
65 INSTALL(TARGETS paramedmem EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDTOOL_INSTALL_LIBS})
66
67 FILE(GLOB paramedmem_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
68 INSTALL(FILES ${paramedmem_HEADERS_HXX} DESTINATION ${MEDTOOL_INSTALL_HEADERS})
69
70 # To allow usage as SWIG dependencies:
71 SET(paramedmem_HEADERS_HXX PARENT_SCOPE)