Salome HOME
Updated copyright comment
[modules/kernel.git] / src / DSC / DSC_User / Datastream / Calcium / CMakeLists.txt
1 # Copyright (C) 2012-2024  CEA, EDF, OPEN CASCADE
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 INCLUDE_DIRECTORIES(
21   ${OMNIORB_INCLUDE_DIR}
22   ${PROJECT_BINARY_DIR}
23   ${PROJECT_BINARY_DIR}/salome_adm
24   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_User
25   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_User/Datastream
26   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_User/Datastream/Palm
27   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_User/Datastream/Calcium
28   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_User/Basic
29   ${PROJECT_SOURCE_DIR}/src/DSC/DSC_Basic
30   ${PROJECT_SOURCE_DIR}/src/SALOMELocalTrace
31   ${PROJECT_SOURCE_DIR}/src/Basics
32   ${PROJECT_SOURCE_DIR}/src/Utils
33   ${PROJECT_SOURCE_DIR}/src/Container
34   ${PROJECT_SOURCE_DIR}/src/GenericObj
35   ${PROJECT_SOURCE_DIR}/src/Notification
36   ${PROJECT_BINARY_DIR}/idl
37   ${PROJECT_BINARY_DIR}/src/DSC/DSC_User/Datastream/Calcium
38 )
39
40 SET(SalomeCalcium_SOURCES
41   calcium_port_factory.cxx
42   calcium_uses_port.cxx
43   calcium_provides_port.cxx
44   calcium_repository_types.cxx
45   CalciumCouplingPolicy.cxx
46   CorbaTypes2CalciumTypes.cxx
47   CalciumCxxInterface.cxx
48   CalciumTypes2CorbaTypes.cxx
49   CalciumCInterface.cxx
50   CalciumProvidesPort.cxx
51   Calcium.cxx
52   calcium_destructors_port_uses.cxx
53 )
54
55 ADD_DEFINITIONS(${BOOST_DEFINITIONS} ${OMNIORB_DEFINITIONS})
56
57 ADD_LIBRARY(SalomeCalcium ${SalomeCalcium_SOURCES})
58 TARGET_LINK_LIBRARIES(SalomeCalcium SalomeDSCSuperv SalomeContainer ${OMNIORB_LIBRARIES} ${PLATFORM_LIBS})
59
60 INSTALL(TARGETS SalomeCalcium EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
61
62 SET(CalciumC_SOURCES
63   CalciumC.c
64   Calcium.cxx
65   calciumf.c
66 )
67 ADD_LIBRARY(CalciumC ${CalciumC_SOURCES})
68 TARGET_LINK_LIBRARIES(CalciumC SalomeDSCSuperv SalomeCalcium)
69
70 INSTALL(TARGETS CalciumC EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
71
72 ADD_EXECUTABLE(test_DataIdContainer_Calcium test_DataIdContainer.cxx)
73 TARGET_LINK_LIBRARIES(test_DataIdContainer_Calcium SalomeDSCSuperv SalomeContainer SalomeCalcium OpUtil SALOMELocalTrace ${OMNIORB_LIBRARIES} ${PLATFORM_LIBS})
74
75 SALOME_CONFIGURE_FILE(calcium_integer_port_uses.hxx.in calcium_integer_port_uses.hxx)
76 SALOME_CONFIGURE_FILE(CalciumProvidesPort.hxx.in CalciumProvidesPort.hxx)
77 SALOME_CONFIGURE_FILE(CalciumFortranInt.h.in CalciumFortranInt.h)
78
79 SET(COMMON_HEADERS
80   Calcium.hxx
81   CalciumCInterface.hxx
82   CalciumCouplingPolicy.hxx
83   CalciumCxxInterface.hxx
84   CalciumException.hxx
85   CalciumGenericProvidesPort.hxx
86   CalciumGenericUsesPort.hxx
87   CalciumInterface.hxx
88   CalciumMacroCInterface.hxx
89   CalciumPortTraits.hxx
90   CalciumTypes.hxx
91   CalciumTypes2CorbaTypes.hxx
92   Copy2CorbaSpace.hxx
93   Copy2UserSpace.hxx
94   CorbaTypes2CalciumTypes.hxx
95   calcium_complex_port_uses.hxx
96   calcium_double_port_uses.hxx
97   calcium_intc_port_uses.hxx
98   calcium_logical_port_uses.hxx
99   calcium_long_port_uses.hxx
100   calcium_port_factory.hxx
101   calcium_provides_port.hxx
102   calcium_real_port_uses.hxx
103   calcium_string_port_uses.hxx
104   calcium_uses_port.hxx
105   calcium.h
106   calcium.hf
107   calciumE.h
108   calciumP.h
109   calciumf.h
110   fortoc.h
111   version.h
112   ${CMAKE_CURRENT_BINARY_DIR}/CalciumFortranInt.h
113   ${CMAKE_CURRENT_BINARY_DIR}/CalciumProvidesPort.hxx
114   ${CMAKE_CURRENT_BINARY_DIR}/calcium_integer_port_uses.hxx
115 )
116 INSTALL(FILES ${COMMON_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})