1 # Copyright (C) 2012-2013 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.
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_DIR}
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}/../Utils
31 ${CMAKE_CURRENT_SOURCE_DIR}/../DF
32 ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDSImpl
33 ${CMAKE_CURRENT_SOURCE_DIR}/../NamingService
34 ${CMAKE_CURRENT_SOURCE_DIR}/../GenericObj
35 ${CMAKE_CURRENT_SOURCE_DIR}/../SALOMEDSClient
36 ${CMAKE_CURRENT_SOURCE_DIR}/../LifeCycleCORBA
37 ${CMAKE_CURRENT_SOURCE_DIR}/../TOOLSDS
38 ${CMAKE_CURRENT_SOURCE_DIR}/../Container
39 ${PROJECT_BINARY_DIR}/idl
42 ADD_DEFINITIONS(${OMNIORB_DEFINITIONS} ${HDF5_DEFINITIONS} ${BOOST_DEFINITIONS})
44 ADD_DEFINITIONS(-DNOGDI)
66 SALOMEDS_StudyManager_i.cxx
67 SALOMEDS_UseCaseBuilder_i.cxx
68 SALOMEDS_UseCaseIterator_i.cxx
69 SALOMEDS_ChildIterator_i.cxx
70 SALOMEDS_SComponentIterator_i.cxx
71 SALOMEDS_SimanStudy_i.cxx
72 SALOMEDS_SimanStudy.cxx
74 SALOMEDS_StudyBuilder_i.cxx
75 SALOMEDS_SObject_i.cxx
76 SALOMEDS_SComponent_i.cxx
77 SALOMEDS_GenericAttribute_i.cxx
78 SALOMEDS_AttributeComment_i.cxx
79 SALOMEDS_AttributeExternalFileDef_i.cxx
80 SALOMEDS_AttributeFileType_i.cxx
81 SALOMEDS_AttributeIOR_i.cxx
82 SALOMEDS_AttributeInteger_i.cxx
83 SALOMEDS_AttributeName_i.cxx
84 SALOMEDS_AttributePersistentRef_i.cxx
85 SALOMEDS_AttributeReal_i.cxx
86 SALOMEDS_AttributeSequenceOfReal_i.cxx
87 SALOMEDS_AttributeSequenceOfInteger_i.cxx
88 SALOMEDS_AttributeDrawable_i.cxx
89 SALOMEDS_AttributeSelectable_i.cxx
90 SALOMEDS_AttributeOpened_i.cxx
91 SALOMEDS_AttributeFlags_i.cxx
92 SALOMEDS_AttributeGraphic_i.cxx
93 SALOMEDS_AttributeExpandable_i.cxx
94 SALOMEDS_AttributeTextColor_i.cxx
95 SALOMEDS_AttributeTextHighlightColor_i.cxx
96 SALOMEDS_AttributePixMap_i.cxx
97 SALOMEDS_AttributeTreeNode_i.cxx
98 SALOMEDS_AttributeLocalID_i.cxx
99 SALOMEDS_AttributeUserID_i.cxx
100 SALOMEDS_AttributeTarget_i.cxx
101 SALOMEDS_AttributeTableOfInteger_i.cxx
102 SALOMEDS_AttributeTableOfReal_i.cxx
103 SALOMEDS_AttributeTableOfString_i.cxx
104 SALOMEDS_AttributeStudyProperties_i.cxx
105 SALOMEDS_AttributePythonObject_i.cxx
106 SALOMEDS_AttributeParameter_i.cxx
107 SALOMEDS_AttributeString_i.cxx
109 SALOMEDS_SComponent.cxx
110 SALOMEDS_GenericAttribute.cxx
111 SALOMEDS_ChildIterator.cxx
112 SALOMEDS_SComponentIterator.cxx
113 SALOMEDS_UseCaseIterator.cxx
114 SALOMEDS_UseCaseBuilder.cxx
115 SALOMEDS_StudyBuilder.cxx
117 SALOMEDS_StudyManager.cxx
118 SALOMEDS_AttributeStudyProperties.cxx
119 SALOMEDS_AttributeComment.cxx
120 SALOMEDS_AttributeDrawable.cxx
121 SALOMEDS_AttributeExpandable.cxx
122 SALOMEDS_AttributeExternalFileDef.cxx
123 SALOMEDS_AttributeFileType.cxx
124 SALOMEDS_AttributeFlags.cxx
125 SALOMEDS_AttributeGraphic.cxx
126 SALOMEDS_AttributeIOR.cxx
127 SALOMEDS_AttributeInteger.cxx
128 SALOMEDS_AttributeLocalID.cxx
129 SALOMEDS_AttributeName.cxx
130 SALOMEDS_AttributeOpened.cxx
131 SALOMEDS_AttributePythonObject.cxx
132 SALOMEDS_AttributeReal.cxx
133 SALOMEDS_AttributeSelectable.cxx
134 SALOMEDS_AttributeSequenceOfInteger.cxx
135 SALOMEDS_AttributePersistentRef.cxx
136 SALOMEDS_AttributePixMap.cxx
137 SALOMEDS_AttributeSequenceOfReal.cxx
138 SALOMEDS_AttributeTableOfInteger.cxx
139 SALOMEDS_AttributeTableOfReal.cxx
140 SALOMEDS_AttributeTableOfString.cxx
141 SALOMEDS_AttributeTarget.cxx
142 SALOMEDS_AttributeTextColor.cxx
143 SALOMEDS_AttributeTextHighlightColor.cxx
144 SALOMEDS_AttributeTreeNode.cxx
145 SALOMEDS_AttributeUserID.cxx
146 SALOMEDS_TMPFile_i.cxx
147 SALOMEDS_AttributeParameter.cxx
148 SALOMEDS_AttributeString.cxx
149 SALOMEDS_IParameters.cxx
153 ADD_LIBRARY(SalomeDS ${SalomeDS_SOURCES})
154 TARGET_LINK_LIBRARIES(SalomeDS ${COMMON_LIBS})
155 INSTALL(TARGETS SalomeDS EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
157 ADD_EXECUTABLE(SALOMEDS_Server SALOMEDS_Server.cxx)
158 TARGET_LINK_LIBRARIES(SALOMEDS_Server SalomeDS SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
160 ADD_EXECUTABLE(SALOMEDS_Client SALOMEDS_Client.cxx)
161 TARGET_LINK_LIBRARIES(SALOMEDS_Client SalomeDS SALOMEBasics ${COMMON_LIBS} ${OMNIORB_LIBRARIES})
163 INSTALL(TARGETS SALOMEDS_Server SALOMEDS_Client
164 EXPORT ${PROJECT_NAME}TargetGroup
165 DESTINATION ${SALOME_INSTALL_BINS})
167 # Executable scripts to be installed
168 SALOME_INSTALL_SCRIPTS(SALOME_DriverPy.py ${SALOME_INSTALL_SCRIPT_PYTHON})
170 SET(COMMON_HEADERS_HXX
171 SALOMEDS_StudyManager_i.hxx
172 SALOMEDS_Driver_i.hxx
173 SALOMEDS_StudyManager.hxx
176 SALOMEDS_SObject_i.hxx
178 SALOMEDS_SComponent_i.hxx
179 SALOMEDS_SComponent.hxx
180 SALOMEDS_GenericAttribute_i.hxx
181 SALOMEDS_GenericAttribute.hxx
182 SALOMEDS_IParameters.hxx
185 SALOMEDS_Attributes_wrap.hxx
186 SALOMEDS_SimanStudy.hxx
187 SALOMEDS_SimanStudy_i.hxx
189 INSTALL(FILES ${COMMON_HEADERS_HXX} DESTINATION ${SALOME_INSTALL_HEADERS})