]> SALOME platform Git repositories - modules/yacs.git/blob - src/runtime/CMakeLists.txt
Salome HOME
Merge branch 'master' of https://git.salome-platform.org/git/modules/yacs
[modules/yacs.git] / src / runtime / CMakeLists.txt
1 # Copyright (C) 2012-2015  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   AutoGIL.hxx
86   CalStreamPort.hxx
87   CORBAComponent.hxx
88   CORBACORBAConv.hxx
89   CORBACppConv.hxx
90   CORBANeutralConv.hxx
91   CORBANode.hxx
92   CORBAPorts.hxx
93   CORBAPythonConv.hxx
94   CORBAXMLConv.hxx
95   CppComponent.hxx
96   CppContainer.hxx
97   CppCORBAConv.hxx
98   CppCppConv.hxx
99   CppNeutralConv.hxx
100   CppNode.hxx
101   CppPorts.hxx
102   CppPythonConv.hxx
103   CppXMLConv.hxx
104   NeutralCORBAConv.hxx
105   NeutralCppConv.hxx 
106   NeutralPythonConv.hxx
107   NeutralXMLConv.hxx
108   OutNode.hxx
109   PresetNode.hxx 
110   PresetPorts.hxx
111   PyStdout.hxx
112   PythonCORBAConv.hxx
113   PythonCppConv.hxx 
114   PythonNeutralConv.hxx
115   PythonNode.hxx
116   PythonPorts.hxx
117   PythonXMLConv.hxx 
118   RuntimeSALOME.hxx
119   SalomeComponent.hxx
120   SalomeHPComponent.hxx
121   SalomeContainer.hxx
122   SalomeContainerTools.hxx
123   SalomeContainerHelper.hxx
124   SalomeContainerTmpForHP.hxx
125   SalomeHPContainer.hxx
126   SalomeHPContainerTools.hxx
127   SALOMEDispatcher.hxx
128   SalomeProc.hxx
129   SalomePythonComponent.hxx
130   SalomePythonNode.hxx 
131   SessionCataLoader.hxx
132   StudyNodes.hxx
133   StudyPorts.hxx
134   TypeConversions.hxx 
135   VisitorSaveSalomeSchema.hxx
136   XMLCORBAConv.hxx
137   XMLCppConv.hxx
138   XMLNeutralConv.hxx 
139   XMLNode.hxx
140   XMLPorts.hxx
141   XMLPythonConv.hxx
142   PythonInitConv.hxx 
143   NeutralInitConv.hxx
144   SalomeOptimizerLoop.hxx
145   DistributedPythonNode.hxx
146   PyOptimizerAlg.hxx
147   )
148
149 # --- sources ---
150
151 SET(YACSRuntimeSALOME_SOURCES
152   TypeConversions.cxx            
153   CORBACORBAConv.cxx             
154   CORBAPythonConv.cxx            
155   CORBAXMLConv.cxx               
156   CORBANeutralConv.cxx           
157   XMLCORBAConv.cxx               
158   XMLPythonConv.cxx              
159   XMLNeutralConv.cxx             
160   CORBANode.cxx                  
161   CORBAPorts.cxx                 
162   CppNode.cxx                    
163   CppPorts.cxx                   
164   NeutralPythonConv.cxx          
165   NeutralCORBAConv.cxx           
166   NeutralXMLConv.cxx             
167   NeutralInitConv.cxx            
168   PythonCORBAConv.cxx            
169   PythonNeutralConv.cxx          
170   PythonXMLConv.cxx              
171   PythonInitConv.cxx             
172   PythonNode.cxx                 
173   SalomePythonNode.cxx           
174   DistributedPythonNode.cxx      
175   SalomePythonComponent.cxx      
176   SalomeContainer.cxx            
177   SalomeContainerTools.cxx
178   SalomeHPContainer.cxx
179   SalomeHPContainerTools.cxx
180   SalomeContainerHelper.cxx
181   SalomeContainerTmpForHP.cxx
182   PythonPorts.cxx                
183   XMLNode.cxx                    
184   XMLPorts.cxx                   
185   RuntimeSALOME.cxx              
186   SALOMEDispatcher.cxx           
187   SalomeProc.cxx                 
188   CalStreamPort.cxx              
189   CORBAComponent.cxx             
190   SalomeComponent.cxx   
191   SalomeHPComponent.cxx         
192   CppComponent.cxx               
193   CppContainer.cxx               
194   CppCORBAConv.cxx               
195   CppNeutralConv.cxx             
196   CppXMLConv.cxx                 
197   CppCppConv.cxx                 
198   CppPythonConv.cxx              
199   CORBACppConv.cxx               
200   NeutralCppConv.cxx             
201   XMLCppConv.cxx                 
202   PythonCppConv.cxx              
203   SessionCataLoader.cxx          
204   PresetPorts.cxx                
205   PresetNode.cxx                 
206   OutNode.cxx                    
207   StudyNodes.cxx                 
208   StudyPorts.cxx                 
209   VisitorSaveSalomeSchema.cxx    
210   PyStdout.cxx                   
211   SalomeOptimizerLoop.cxx        
212   PyOptimizerAlg.cxx             
213   )
214
215 # --- rules ---
216
217 ADD_LIBRARY(YACSRuntimeSALOME ${YACSRuntimeSALOME_SOURCES})
218 TARGET_LINK_LIBRARIES(YACSRuntimeSALOME ${_link_LIBRARIES})
219 INSTALL(TARGETS YACSRuntimeSALOME EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
220
221 INSTALL(FILES ${YACSRuntimeSALOME_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})