Salome HOME
Still a bug in DataArrayInt::sortEachPairToMakeALinkedList
[tools/medcoupling.git] / src / MEDCoupling / 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 IF(MEDCOUPLING_BUILD_TESTS)
22   ADD_SUBDIRECTORY(Test)
23 ENDIF(MEDCOUPLING_BUILD_TESTS)
24
25 INCLUDE_DIRECTORIES(
26   ${CMAKE_CURRENT_BINARY_DIR}/../..
27   ${CMAKE_CURRENT_SOURCE_DIR}
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(medcoupling_SOURCES
36   MEDCouplingField.cxx
37   MEDCouplingFieldDouble.cxx
38   MEDCouplingUMesh.cxx
39   MEDCoupling1GTUMesh.cxx
40   MEDCouplingMemArray.cxx
41   MEDCouplingMemArrayChar.cxx
42   MEDCouplingTimeLabel.cxx
43   MEDCouplingCMesh.cxx
44   MEDCouplingIMesh.cxx
45   MEDCouplingCurveLinearMesh.cxx
46   MEDCouplingStructuredMesh.cxx
47   MEDCouplingTimeDiscretization.cxx
48   MEDCouplingFieldDiscretization.cxx
49   MEDCouplingRefCountObject.cxx
50   MEDCouplingPointSet.cxx
51   MEDCouplingFieldTemplate.cxx
52   MEDCouplingMappedExtrudedMesh.cxx
53   MEDCouplingMesh.cxx
54   MEDCouplingGaussLocalization.cxx
55   MEDCouplingNatureOfField.cxx
56   MEDCouplingMultiFields.cxx
57   MEDCouplingDefinitionTime.cxx
58   MEDCouplingFieldOverTime.cxx
59   MEDCouplingCartesianAMRMesh.cxx
60   MEDCouplingAMRAttribute.cxx
61   MEDCouplingMatrix.cxx
62   MEDCouplingPartDefinition.cxx
63   MEDCouplingSkyLineArray.cxx
64   ../ICoCo/ICoCoField.cxx
65   ../ICoCo/ICoCoMEDField.cxx
66   )
67
68 SET(medcouplingremapper_SOURCES
69   MEDCouplingRemapper.cxx
70   )
71
72 ADD_LIBRARY(medcoupling ${medcoupling_SOURCES})
73 TARGET_LINK_LIBRARIES(medcoupling interpkernel)
74 INSTALL(TARGETS medcoupling EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
75
76 ADD_LIBRARY(medcouplingremapper ${medcouplingremapper_SOURCES})
77 TARGET_LINK_LIBRARIES(medcouplingremapper medcoupling)
78 INSTALL(TARGETS medcouplingremapper EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
79
80 FILE(GLOB medcoupling_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
81 FILE(GLOB medcoupling_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
82 FILE(GLOB icoco_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/../ICoCo/*.hxx")
83 INSTALL(FILES ${medcoupling_HEADERS_HXX} ${medcoupling_HEADERS_TXX} ${icoco_HEADERS_HXX} MEDCouplingNatureOfFieldEnum DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
84
85 # To allow usage as SWIG dependencies:
86 SET(medcoupling_HEADERS_HXX PARENT_SCOPE)
87 SET(medcoupling_HEADERS_TXX PARENT_SCOPE)