Salome HOME
Indentation and white spaces ...
[tools/medcoupling.git] / src / MEDLoader / CMakeLists.txt
1 # Copyright (C) 2012-2019  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(${HDF5_DEFINITIONS} ${MEDFILE_DEFINITIONS} ${XDR_DEFINITIONS})
22
23 IF(MEDCOUPLING_ENABLE_PYTHON)
24   ADD_SUBDIRECTORY(Swig)
25 ENDIF(MEDCOUPLING_ENABLE_PYTHON)
26
27 IF(MEDCOUPLING_BUILD_TESTS)
28   ADD_SUBDIRECTORY(Test)
29 ENDIF(MEDCOUPLING_BUILD_TESTS)
30
31 SET(MEDLOADER_XDR_INCLUDE_DIRS)
32 SET(MEDLOADER_XDR_LIBRARIES)
33
34 IF(WIN32)
35   IF(MEDCOUPLING_MEDLOADER_USE_XDR)
36     ADD_DEFINITIONS(-DNOMINMAX)
37     SET(MEDLOADER_XDR_INCLUDE_DIRS ${XDR_INCLUDE_DIRS})
38     SET(MEDLOADER_XDR_LIBRARIES ${XDR_LIBRARIES})
39   ENDIF(MEDCOUPLING_MEDLOADER_USE_XDR)
40 ELSE(WIN32)
41   SET(MEDLOADER_XDR_INCLUDE_DIRS ${XDR_INCLUDE_DIRS})
42   SET(MEDLOADER_XDR_LIBRARIES ${XDR_LIBRARIES})
43 ENDIF(WIN32)
44
45 INCLUDE_DIRECTORIES(
46   ${MEDFILE_INCLUDE_DIRS}
47   ${HDF5_INCLUDE_DIRS}
48   ${MEDLOADER_XDR_INCLUDE_DIRS}
49   ${CMAKE_CURRENT_SOURCE_DIR}/../MEDCoupling
50   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL
51   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Bases
52   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/Geometric2D
53   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/ExprEval
54   ${CMAKE_CURRENT_SOURCE_DIR}/../INTERP_KERNEL/GaussPoints
55   )
56
57 SET(medloader_SOURCES
58   MEDLoader.cxx
59   MEDLoaderBase.cxx
60   MEDLoaderTraits.cxx
61   MEDFileUtilities.cxx
62   MEDFileMesh.cxx
63   MEDFileMeshElt.cxx
64   MEDFileBasis.cxx
65   MEDFileMeshLL.cxx
66   MEDFileField.cxx
67   MEDFileFieldInternal.cxx
68   MEDFileFieldGlobs.cxx
69   MEDFileField1TS.cxx
70   MEDFileFieldMultiTS.cxx
71   MEDFileJoint.cxx
72   MEDFileEquivalence.cxx
73   MEDFileParameter.cxx
74   MEDFileData.cxx
75   MEDFileFieldOverView.cxx
76   MEDFileMeshReadSelector.cxx
77   MEDFileMeshSupport.cxx
78   MEDFileStructureElement.cxx
79   MEDFileEntities.cxx
80   MEDFileBlowStrEltUp.cxx
81   SauvMedConvertor.cxx
82   SauvReader.cxx
83   SauvWriter.cxx
84   )
85
86 ADD_LIBRARY(medloader ${medloader_SOURCES})
87 SET_TARGET_PROPERTIES(medloader PROPERTIES COMPILE_FLAGS "")
88 TARGET_LINK_LIBRARIES(medloader medcouplingcpp ${MEDFILE_C_LIBRARIES} ${HDF5_LIBRARIES} ${MEDLOADER_XDR_LIBRARIES})
89 INSTALL(TARGETS medloader EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${MEDCOUPLING_INSTALL_LIBS})
90
91 FILE(GLOB medloader_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
92 FILE(GLOB medloader_HEADERS_TXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
93 INSTALL(FILES ${medloader_HEADERS_HXX} ${medloader_HEADERS_TXX} DESTINATION ${MEDCOUPLING_INSTALL_HEADERS})
94
95 # To allow usage as SWIG dependencies:
96 SET(medloader_HEADERS_HXX PARENT_SCOPE)