1 # Copyright (C) 2012-2015 CEA/DEN, EDF R&D, OPEN CASCADE
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
21 ${PTHREAD_INCLUDE_DIR}
22 ${OMNIORB_INCLUDE_DIR}
25 ${SIMANIO_INCLUDE_DIRS}
26 ${PROJECT_BINARY_DIR}/salome_adm
27 ${CMAKE_CURRENT_SOURCE_DIR}/../HDFPersist
28 ${CMAKE_CURRENT_SOURCE_DIR}/../Basics
29 ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMELocalTrace
30 ${CMAKE_CURRENT_SOURCE_DIR}/../KernelHelpers
31 ${CMAKE_CURRENT_SOURCE_DIR}/../Utils
32 ${CMAKE_CURRENT_SOURCE_DIR}/../DF
33 ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDSImpl
34 ${CMAKE_CURRENT_SOURCE_DIR}/../NamingService
35 ${CMAKE_CURRENT_SOURCE_DIR}/../GenericObj
36 ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDSClient
37 ${CMAKE_CURRENT_SOURCE_DIR}/../LifeCycleCORBA
38 ${CMAKE_CURRENT_SOURCE_DIR}/../TOOLSDS
39 ${CMAKE_CURRENT_SOURCE_DIR}/../Container
40 ${PROJECT_BINARY_DIR}/idl
43 ADD_DEFINITIONS(${OMNIORB_DEFINITIONS} ${HDF5_DEFINITIONS} ${BOOST_DEFINITIONS})
45 ADD_DEFINITIONS(-DNOGDI)
68 SALOMEDS_StudyManager_i.cxx
69 SALOMEDS_UseCaseBuilder_i.cxx
70 SALOMEDS_UseCaseIterator_i.cxx
71 SALOMEDS_ChildIterator_i.cxx
72 SALOMEDS_SComponentIterator_i.cxx
73 SALOMEDS_SimanStudy_i.cxx
74 SALOMEDS_SimanStudy.cxx
76 SALOMEDS_StudyBuilder_i.cxx
77 SALOMEDS_SObject_i.cxx
78 SALOMEDS_SComponent_i.cxx
79 SALOMEDS_GenericAttribute_i.cxx
80 SALOMEDS_AttributeComment_i.cxx
81 SALOMEDS_AttributeExternalFileDef_i.cxx
82 SALOMEDS_AttributeFileType_i.cxx
83 SALOMEDS_AttributeIOR_i.cxx
84 SALOMEDS_AttributeInteger_i.cxx
85 SALOMEDS_AttributeName_i.cxx
86 SALOMEDS_AttributePersistentRef_i.cxx
87 SALOMEDS_AttributeReal_i.cxx
88 SALOMEDS_AttributeSequenceOfReal_i.cxx
89 SALOMEDS_AttributeSequenceOfInteger_i.cxx
90 SALOMEDS_AttributeDrawable_i.cxx
91 SALOMEDS_AttributeSelectable_i.cxx
92 SALOMEDS_AttributeOpened_i.cxx
93 SALOMEDS_AttributeFlags_i.cxx
94 SALOMEDS_AttributeGraphic_i.cxx
95 SALOMEDS_AttributeExpandable_i.cxx
96 SALOMEDS_AttributeTextColor_i.cxx
97 SALOMEDS_AttributeTextHighlightColor_i.cxx
98 SALOMEDS_AttributePixMap_i.cxx
99 SALOMEDS_AttributeTreeNode_i.cxx
100 SALOMEDS_AttributeLocalID_i.cxx
101 SALOMEDS_AttributeUserID_i.cxx
102 SALOMEDS_AttributeTarget_i.cxx
103 SALOMEDS_AttributeTableOfInteger_i.cxx
104 SALOMEDS_AttributeTableOfReal_i.cxx
105 SALOMEDS_AttributeTableOfString_i.cxx
106 SALOMEDS_AttributeStudyProperties_i.cxx
107 SALOMEDS_AttributePythonObject_i.cxx
108 SALOMEDS_AttributeParameter_i.cxx
109 SALOMEDS_AttributeString_i.cxx
111 SALOMEDS_SComponent.cxx
112 SALOMEDS_GenericAttribute.cxx
113 SALOMEDS_ChildIterator.cxx
114 SALOMEDS_SComponentIterator.cxx
115 SALOMEDS_UseCaseIterator.cxx
116 SALOMEDS_UseCaseBuilder.cxx
117 SALOMEDS_StudyBuilder.cxx
119 SALOMEDS_StudyManager.cxx
120 SALOMEDS_AttributeStudyProperties.cxx
121 SALOMEDS_AttributeComment.cxx
122 SALOMEDS_AttributeDrawable.cxx
123 SALOMEDS_AttributeExpandable.cxx
124 SALOMEDS_AttributeExternalFileDef.cxx
125 SALOMEDS_AttributeFileType.cxx
126 SALOMEDS_AttributeFlags.cxx
127 SALOMEDS_AttributeGraphic.cxx
128 SALOMEDS_AttributeIOR.cxx
129 SALOMEDS_AttributeInteger.cxx
130 SALOMEDS_AttributeLocalID.cxx
131 SALOMEDS_AttributeName.cxx
132 SALOMEDS_AttributeOpened.cxx
133 SALOMEDS_AttributePythonObject.cxx
134 SALOMEDS_AttributeReal.cxx
135 SALOMEDS_AttributeSelectable.cxx
136 SALOMEDS_AttributeSequenceOfInteger.cxx
137 SALOMEDS_AttributePersistentRef.cxx
138 SALOMEDS_AttributePixMap.cxx
139 SALOMEDS_AttributeSequenceOfReal.cxx
140 SALOMEDS_AttributeTableOfInteger.cxx
141 SALOMEDS_AttributeTableOfReal.cxx
142 SALOMEDS_AttributeTableOfString.cxx
143 SALOMEDS_AttributeTarget.cxx
144 SALOMEDS_AttributeTextColor.cxx
145 SALOMEDS_AttributeTextHighlightColor.cxx
146 SALOMEDS_AttributeTreeNode.cxx
147 SALOMEDS_AttributeUserID.cxx
148 SALOMEDS_TMPFile_i.cxx
149 SALOMEDS_AttributeParameter.cxx
150 SALOMEDS_AttributeString.cxx
151 SALOMEDS_IParameters.cxx
155 ADD_LIBRARY(SalomeDS ${SalomeDS_SOURCES})
156 TARGET_LINK_LIBRARIES(SalomeDS ${COMMON_LIBS})
157 INSTALL(TARGETS SalomeDS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
159 ADD_EXECUTABLE(SALOMEDS_Server SALOMEDS_Server.cxx)
160 TARGET_LINK_LIBRARIES(SALOMEDS_Server SalomeDS SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
162 ADD_EXECUTABLE(SALOMEDS_Client SALOMEDS_Client.cxx)
163 TARGET_LINK_LIBRARIES(SALOMEDS_Client SalomeDS SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
165 INSTALL(TARGETS SALOMEDS_Server SALOMEDS_Client
166 EXPORT ${PROJECT_NAME}TargetGroup
167 DESTINATION ${SALOME_INSTALL_BINS})
169 # Executable scripts to be installed
170 SALOME_INSTALL_SCRIPTS(SALOME_DriverPy.py ${SALOME_INSTALL_SCRIPT_PYTHON})
172 SET(COMMON_HEADERS_HXX
173 SALOMEDS_StudyManager_i.hxx
174 SALOMEDS_Driver_i.hxx
175 SALOMEDS_StudyManager.hxx
178 SALOMEDS_SObject_i.hxx
180 SALOMEDS_SComponent_i.hxx
181 SALOMEDS_SComponent.hxx
182 SALOMEDS_GenericAttribute_i.hxx
183 SALOMEDS_GenericAttribute.hxx
184 SALOMEDS_IParameters.hxx
187 SALOMEDS_Attributes_wrap.hxx
188 SALOMEDS_SimanStudy.hxx
189 SALOMEDS_SimanStudy_i.hxx
191 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${SALOME_INSTALL_HEADERS})