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