Salome HOME
Moved ICoCo interface into a standalone sub-directory.
[tools/medcoupling.git] / src / ParaMEDMEM / CMakeLists.txt
1 # Copyright (C) 2012-2016  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}/../ICoCo
28   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
29   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
30   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
31   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
32   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
33   )
34
35 SET(paramedmem_SOURCES
36   ProcessorGroup.cxx
37   MPIProcessorGroup.cxx
38   ParaMESH.cxx
39   ComponentTopology.cxx
40   MPIAccess.cxx
41   InterpolationMatrix.cxx
42   OverlapInterpolationMatrix.cxx
43   StructuredCoincidentDEC.cxx
44   ExplicitCoincidentDEC.cxx
45   InterpKernelDEC.cxx
46   ElementLocator.cxx
47   OverlapElementLocator.cxx
48   MPIAccessDEC.cxx
49   TimeInterpolator.cxx
50   LinearTimeInterpolator.cxx
51   DEC.cxx
52   DisjointDEC.cxx
53   OverlapDEC.cxx
54   ExplicitTopology.cxx
55   MxN_Mapping.cxx
56   OverlapMapping.cxx
57   ParaFIELD.cxx
58   ParaGRID.cxx
59   BlockTopology.cxx
60   ExplicitMapping.cxx
61   )
62
63 ADD_LIBRARY(paramedmem ${paramedmem_SOURCES})
64 TARGET_LINK_LIBRARIES(paramedmem medcoupling ${MPI_LIBRARIES})
65 INSTALL(TARGETS paramedmem EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
66
67 FILE(GLOB paramedmem_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
68 INSTALL(FILES ${paramedmem_HEADERS_HXX} DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
69
70 # To allow usage as SWIG dependencies:
71 SET(paramedmem_HEADERS_HXX PARENT_SCOPE)