1 # Copyright (C) 2012-2023 CEA, EDF
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.
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.
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
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 IF(SALOME_BUILD_TESTS)
21 ADD_SUBDIRECTORY(Test)
22 ENDIF(SALOME_BUILD_TESTS)
26 IF(SALOME_YACS_USE_KERNEL)
34 SalomeResourcesManager
44 SET(SALOME_INCL_PATH ${KERNEL_INCLUDE_DIRS})
46 IF(SALOME_YACS_USE_DSC)
47 SET(DSC_LIBS SalomeDSCContainer)
48 ENDIF(SALOME_YACS_USE_DSC)
49 ENDIF(SALOME_YACS_USE_KERNEL)
51 # additional include directories
53 ${OMNIORB_INCLUDE_DIR}
54 ${OMNIORB_ROOT_DIR}/include/omniORB4/internal
55 ${OMNIORBPY_INCLUDE_DIR}
57 ${PROJECT_SOURCE_DIR}/src/bases
58 ${PROJECT_SOURCE_DIR}/src/engine
59 ${PROJECT_SOURCE_DIR}/idl
62 ${PROJECT_BINARY_DIR}/idl
63 ${LIBXML2_INCLUDE_DIR}
67 # additional preprocessor / compiler flags
70 ${OMNIORB_DEFINITIONS}
73 # libraries to link to
86 SET(YACSRuntimeSALOME_HEADERS
87 YACSRuntimeSALOMEExport.hxx
109 NeutralPythonConv.hxx
117 PythonNeutralConv.hxx
123 SalomeHPComponent.hxx
125 SalomeContainerTools.hxx
126 SalomeContainerHelper.hxx
127 SalomeContainerTmpForHP.hxx
128 SalomeHPContainer.hxx
129 SalomeHPContainerTools.hxx
132 SalomePythonComponent.hxx
134 SessionCataLoader.hxx
138 VisitorSaveSalomeSchema.hxx
147 SalomeOptimizerLoop.hxx
148 DistributedPythonNode.hxx
150 VisitorSalomeSaveState.hxx
151 SALOME_NamingService_Wrapper.hxx
156 SET(YACSRuntimeSALOME_SOURCES
158 ConnectionManager.cxx
170 NeutralPythonConv.cxx
175 PythonNeutralConv.cxx
180 DistributedPythonNode.cxx
181 SalomePythonComponent.cxx
183 SalomeContainerTools.cxx
184 SalomeHPContainer.cxx
185 SalomeHPContainerTools.cxx
186 SalomeContainerHelper.cxx
187 SalomeContainerTmpForHP.cxx
197 SalomeHPComponent.cxx
209 SessionCataLoader.cxx
215 VisitorSaveSalomeSchema.cxx
217 SalomeOptimizerLoop.cxx
219 VisitorSalomeSaveState.cxx
220 SALOME_NamingService_Wrapper.cxx
225 ADD_LIBRARY(YACSRuntimeSALOME ${YACSRuntimeSALOME_SOURCES})
226 TARGET_LINK_LIBRARIES(YACSRuntimeSALOME ${_link_LIBRARIES})
227 INSTALL(TARGETS YACSRuntimeSALOME EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
229 INSTALL(FILES ${YACSRuntimeSALOME_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})