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