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