Salome HOME
ConnectionManager in no corba mode.
[modules/yacs.git] / src / runtime / 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 IF(SALOME_BUILD_TESTS)
21   ADD_SUBDIRECTORY(Test)
22 ENDIF(SALOME_BUILD_TESTS)
23
24 # --- options ---
25
26 IF(SALOME_YACS_USE_KERNEL)
27   SET(SALOME_LIBS 
28     SalomeLifeCycleCORBA 
29     SalomeIDLKernel 
30     SalomeNS
31     SalomeContainer 
32     SalomeKernelHelpers
33     SALOMEBasics 
34     SalomeResourcesManager 
35     OpUtil 
36     SALOMELocalTrace 
37     Registry 
38     SalomeNotification 
39     ResourcesManager 
40     SalomeHDFPersist 
41     SalomeGenericObj
42     )
43   SET(SALOME_INCL_PATH ${KERNEL_INCLUDE_DIRS})
44
45   IF(SALOME_YACS_USE_DSC)
46     SET(DSC_LIBS SalomeDSCContainer)
47   ENDIF(SALOME_YACS_USE_DSC)
48 ENDIF(SALOME_YACS_USE_KERNEL)
49
50 # additional include directories
51 INCLUDE_DIRECTORIES(
52   ${OMNIORB_INCLUDE_DIR}
53   ${OMNIORB_ROOT_DIR}/include/omniORB4/internal
54   ${OMNIORBPY_INCLUDE_DIR}
55   ${SALOME_INCL_PATH}
56   ${PROJECT_SOURCE_DIR}/src/bases
57   ${PROJECT_SOURCE_DIR}/src/engine
58   ${PROJECT_SOURCE_DIR}/idl
59   ${PROJECT_SOURCE_DIR}
60   ${PROJECT_BINARY_DIR}
61   ${PROJECT_BINARY_DIR}/idl
62   ${LIBXML2_INCLUDE_DIR}
63   ${PYTHON_INCLUDE_DIR}
64   )
65
66 # additional preprocessor / compiler flags
67 ADD_DEFINITIONS(
68   ${PYTHON_DEFINITIONS}
69   ${OMNIORB_DEFINITIONS}
70   )
71
72 # libraries to link to
73 SET(_link_LIBRARIES
74   ${DSC_LIBS}
75   ${SALOME_LIBS}
76   ${OMNIORB_LIBRARIES}
77   ${PYTHON_LIBRARIES}
78   ${LIBXML2_LIBRARIES}
79   SalomeIDLYACS
80   YACSlibEngine
81   )
82
83 # --- headers ---
84
85 SET(YACSRuntimeSALOME_HEADERS
86   YACSRuntimeSALOMEExport.hxx 
87   CalStreamPort.hxx
88   ConnectionManager.hxx
89   CORBAComponent.hxx
90   CORBACORBAConv.hxx
91   CORBACppConv.hxx
92   CORBANeutralConv.hxx
93   CORBANode.hxx
94   CORBAPorts.hxx
95   CORBAPythonConv.hxx
96   CORBAXMLConv.hxx
97   CppComponent.hxx
98   CppContainer.hxx
99   CppCORBAConv.hxx
100   CppCppConv.hxx
101   CppNeutralConv.hxx
102   CppNode.hxx
103   CppPorts.hxx
104   CppPythonConv.hxx
105   CppXMLConv.hxx
106   NeutralCORBAConv.hxx
107   NeutralCppConv.hxx 
108   NeutralPythonConv.hxx
109   NeutralXMLConv.hxx
110   OutNode.hxx
111   PresetNode.hxx 
112   PresetPorts.hxx
113   PyStdout.hxx
114   PythonCORBAConv.hxx
115   PythonCppConv.hxx 
116   PythonNeutralConv.hxx
117   PythonNode.hxx
118   PythonPorts.hxx
119   PythonXMLConv.hxx 
120   RuntimeSALOME.hxx
121   SalomeComponent.hxx
122   SalomeHPComponent.hxx
123   SalomeContainer.hxx
124   SalomeContainerTools.hxx
125   SalomeContainerHelper.hxx
126   SalomeContainerTmpForHP.hxx
127   SalomeHPContainer.hxx
128   SalomeHPContainerTools.hxx
129   SALOMEDispatcher.hxx
130   SalomeProc.hxx
131   SalomePythonComponent.hxx
132   SalomePythonNode.hxx 
133   SessionCataLoader.hxx
134   StudyNodes.hxx
135   StudyPorts.hxx
136   TypeConversions.hxx 
137   VisitorSaveSalomeSchema.hxx
138   XMLCORBAConv.hxx
139   XMLCppConv.hxx
140   XMLNeutralConv.hxx 
141   XMLNode.hxx
142   XMLPorts.hxx
143   XMLPythonConv.hxx
144   PythonInitConv.hxx 
145   NeutralInitConv.hxx
146   SalomeOptimizerLoop.hxx
147   DistributedPythonNode.hxx
148   PyOptimizerAlg.hxx
149   VisitorSalomeSaveState.hxx
150   SALOME_NamingService_Wrapper.hxx
151   )
152
153 # --- sources ---
154
155 SET(YACSRuntimeSALOME_SOURCES
156   TypeConversions.cxx            
157   ConnectionManager.cxx
158   CORBACORBAConv.cxx             
159   CORBAPythonConv.cxx            
160   CORBAXMLConv.cxx               
161   CORBANeutralConv.cxx           
162   XMLCORBAConv.cxx               
163   XMLPythonConv.cxx              
164   XMLNeutralConv.cxx             
165   CORBANode.cxx                  
166   CORBAPorts.cxx                 
167   CppNode.cxx                    
168   CppPorts.cxx                   
169   NeutralPythonConv.cxx          
170   NeutralCORBAConv.cxx           
171   NeutralXMLConv.cxx             
172   NeutralInitConv.cxx            
173   PythonCORBAConv.cxx            
174   PythonNeutralConv.cxx          
175   PythonXMLConv.cxx              
176   PythonInitConv.cxx             
177   PythonNode.cxx                 
178   SalomePythonNode.cxx           
179   DistributedPythonNode.cxx      
180   SalomePythonComponent.cxx      
181   SalomeContainer.cxx            
182   SalomeContainerTools.cxx
183   SalomeHPContainer.cxx
184   SalomeHPContainerTools.cxx
185   SalomeContainerHelper.cxx
186   SalomeContainerTmpForHP.cxx
187   PythonPorts.cxx                
188   XMLNode.cxx                    
189   XMLPorts.cxx                   
190   RuntimeSALOME.cxx              
191   SALOMEDispatcher.cxx           
192   SalomeProc.cxx                 
193   CalStreamPort.cxx              
194   CORBAComponent.cxx             
195   SalomeComponent.cxx   
196   SalomeHPComponent.cxx         
197   CppComponent.cxx               
198   CppContainer.cxx               
199   CppCORBAConv.cxx               
200   CppNeutralConv.cxx             
201   CppXMLConv.cxx                 
202   CppCppConv.cxx                 
203   CppPythonConv.cxx              
204   CORBACppConv.cxx               
205   NeutralCppConv.cxx             
206   XMLCppConv.cxx                 
207   PythonCppConv.cxx              
208   SessionCataLoader.cxx          
209   PresetPorts.cxx                
210   PresetNode.cxx                 
211   OutNode.cxx                    
212   StudyNodes.cxx                 
213   StudyPorts.cxx                 
214   VisitorSaveSalomeSchema.cxx    
215   PyStdout.cxx                   
216   SalomeOptimizerLoop.cxx        
217   PyOptimizerAlg.cxx             
218   VisitorSalomeSaveState.cxx
219   SALOME_NamingService_Wrapper.cxx
220   )
221
222 # --- rules ---
223
224 ADD_LIBRARY(YACSRuntimeSALOME ${YACSRuntimeSALOME_SOURCES})
225 TARGET_LINK_LIBRARIES(YACSRuntimeSALOME ${_link_LIBRARIES})
226 INSTALL(TARGETS YACSRuntimeSALOME EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
227
228 INSTALL(FILES ${YACSRuntimeSALOME_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})