Salome HOME
bos #26460 SSL mode implementation
[modules/med.git] / src / MEDCalc / cmp / CMakeLists.txt
1 # Copyright (C) 2012-2021  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
20 ADD_DEFINITIONS(${HDF5_DEFINITIONS} ${MEDFILE_DEFINITIONS} ${OMNIORB_DEFINITIONS})
21
22 INCLUDE_DIRECTORIES(
23   ${OMNIORB_INCLUDE_DIR} ${OMNIORB_INCLUDE_DIRS}
24   ${MEDFILE_INCLUDE_DIRS}
25   ${HDF5_INCLUDE_DIRS}
26   ${PTHREAD_INCLUDE_DIR}
27   ${PYTHON_INCLUDE_DIRS}
28   ${MEDCOUPLING_INCLUDE_DIRS}
29   ${CMAKE_CURRENT_BINARY_DIR}
30   ${CMAKE_CURRENT_SOURCE_DIR}/..
31   ${PROJECT_BINARY_DIR}/idl
32 )
33
34 SET(COMMON_SOURCES
35   MEDCommandsHistoryManager_i.cxx
36   MEDFactoryClient.cxx
37   MEDDataManager_i.cxx
38   MEDCalculator_i.cxx
39   MEDPresentationManager_i.cxx
40   MEDPresentation.cxx
41   # presentations
42   MEDPresentationMeshView.cxx
43   MEDPresentationScalarMap.cxx
44   MEDPresentationContour.cxx
45   MEDPresentationVectorField.cxx
46   MEDPresentationSlices.cxx
47   MEDPresentationPointSprite.cxx
48   MEDPresentationPlot3D.cxx
49   MEDPresentationDeflectionShape.cxx
50   MEDPresentationStreamLines.cxx
51   MEDPresentationCutSegment.cxx
52   MEDFactory_i.cxx
53   MEDFactory_No_Session_i.cxx
54   MEDFactory_Session_i.cxx
55   MEDFactory_Component_Generator.cxx
56
57 )
58
59 SET(MEDEngineCommon_SOURCES
60   ${COMMON_SOURCES}
61 )
62
63 SET(MEDFactoryEngine_SOURCES
64     _MEDFactory_Session_i.cxx
65 )
66
67 SET(MEDEngine_SOURCES
68   MED.cxx
69   MED_Session.cxx
70   MED_No_Session.cxx
71   MED_Component_Generator.cxx
72 )
73
74 SET(COMMON_LIBS
75   ${PLATFORM_LIBRARIES}
76   SalomeIDLMED
77   ${KERNEL_TOOLSDS} ${KERNEL_SalomeDS} ${KERNEL_SalomeHDFPersist} ${KERNEL_SalomeContainer} ${KERNEL_SalomeCommunication}
78   ${KERNEL_SalomeKernelHelpers} ${KERNEL_SalomeLifeCycleCORBA} ${KERNEL_SALOMELocalTrace} ${KERNEL_SALOMEBasics}
79   ${KERNEL_SalomeGenericObj}
80   ${MEDFILE_C_LIBRARIES}
81   ${HDF5_LIBRARIES}
82   ${OMNIORB_LIBRARIES}
83   ${PYTHON_LIBRARIES}
84   ${MEDCoupling_medcoupling} ${MEDCoupling_medloader} ${MEDCoupling_medcouplingremapper}
85 )
86
87 # This undefines the macros MIN and MAX which are specified in the windows headers
88 IF(WIN32)
89   SET(COMMON_FLAGS "${COMMON_FLAGS} -DNOMINMAX")
90 ENDIF(WIN32)
91
92 ADD_LIBRARY(MEDEngineCommon SHARED ${MEDEngineCommon_SOURCES})
93 SET_TARGET_PROPERTIES(MEDEngineCommon PROPERTIES COMPILE_FLAGS "${COMMON_FLAGS}")
94 TARGET_LINK_LIBRARIES(MEDEngineCommon ${COMMON_LIBS})
95
96 ADD_LIBRARY(MEDFactoryEngine SHARED ${MEDFactoryEngine_SOURCES})
97 SET_TARGET_PROPERTIES(MEDFactoryEngine PROPERTIES COMPILE_FLAGS "${COMMON_FLAGS}")
98 TARGET_LINK_LIBRARIES(MEDFactoryEngine ${COMMON_LIBS} MEDEngineCommon)
99
100 ADD_LIBRARY(FIELDSEngine SHARED ${MEDEngine_SOURCES})
101 SET_TARGET_PROPERTIES(FIELDSEngine PROPERTIES COMPILE_FLAGS "${COMMON_FLAGS}")
102 TARGET_LINK_LIBRARIES(FIELDSEngine ${COMMON_LIBS} MEDEngineCommon)
103
104 #INSTALL(TARGETS MEDFactoryEngine DESTINATION ${SALOME_INSTALL_LIBS})
105 INSTALL(TARGETS MEDEngineCommon EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
106 INSTALL(TARGETS MEDFactoryEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
107 INSTALL(TARGETS FIELDSEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
108
109 FILE(GLOB MEDCALC_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.hxx")
110 INSTALL(FILES ${MEDCALC_HEADERS_HXX} DESTINATION ${SALOME_INSTALL_HEADERS})
111 FILE(GLOB MEDCALC_HEADERS_HXX "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
112 INSTALL(FILES ${MEDCALC_HEADERS_HXX} DESTINATION ${SALOME_INSTALL_HEADERS})
113
114 IF(SALOME_ENABLE_PYTHON)
115   INSTALL(FILES test_medcalc_components.py PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ DESTINATION ${SALOME_INSTALL_BINS}/xmed)
116 ENDIF()