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
20 ADD_SUBDIRECTORY(MyDlgRef)
25 # additional include directories
28 ${PYTHON_INCLUDE_DIRS}
29 ${OMNIORB_INCLUDE_DIR}
30 ${LIBXML2_INCLUDE_DIR}
34 ${KERNEL_INCLUDE_DIRS}
38 ${PROJECT_BINARY_DIR}/idl
39 ${CMAKE_CURRENT_SOURCE_DIR}
40 ${CMAKE_CURRENT_BINARY_DIR}
41 ${CMAKE_CURRENT_SOURCE_DIR}/MyDlgRef
42 ${CMAKE_CURRENT_BINARY_DIR}/MyDlgRef
43 ${PROJECT_SOURCE_DIR}/src/HEXABLOCK
46 # additional preprocessor / compiler flags
49 ${OMNIORB_DEFINITIONS}
54 # libraries to link to
61 ${KERNEL_SalomeLifeCycleCORBA}
68 # header files / to be processed by moc
71 HEXABLOCKGUI_VtkDocumentGraphicView.hxx
72 HEXABLOCKGUI_DocumentPanel.hxx
73 HEXABLOCKGUI_DocumentDelegate.hxx
74 HEXABLOCKGUI_DocumentSelectionModel.hxx
75 HEXABLOCKGUI_DocumentModel.hxx
76 kmodelindexproxymapper.hxx
77 klinkitemselectionmodel.hxx
78 MyBasicGUI_PointDlg.hxx
79 MyGEOMBase_Skeleton.hxx
82 # header files / no moc processing
84 HEXABLOCKGUI_Export.hxx
90 # sources / moc wrappings
91 QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
97 HEXABLOCKGUI_Exception.hxx
98 HEXABLOCKGUI_Exception.cxx
99 HEXABLOCKGUI_Trace.hxx
100 HEXABLOCKGUI_Trace.cxx
101 HEXABLOCKGUI_Resource.hxx
102 HEXABLOCKGUI_Resource.cxx
103 HEXABLOCKGUI_VtkDocumentGraphicView.hxx
104 HEXABLOCKGUI_VtkDocumentGraphicView.cxx
105 HEXABLOCKGUI_OccGraphicView.hxx
106 HEXABLOCKGUI_OccGraphicView.cxx
107 HEXABLOCKGUI_OCCSelector.h
108 HEXABLOCKGUI_OCCSelector.cxx
109 HEXABLOCKGUI_GraphicViewsHandler.hxx
110 HEXABLOCKGUI_GraphicViewsHandler.cxx
111 HEXABLOCKGUI_DocumentModel.hxx
112 HEXABLOCKGUI_DocumentModel.cxx
113 HEXABLOCKGUI_DocumentSelectionModel.hxx
114 HEXABLOCKGUI_DocumentSelectionModel.cxx
115 HEXABLOCKGUI_DocumentItem.hxx
116 HEXABLOCKGUI_DocumentItem.cxx
117 HEXABLOCKGUI_DocumentDelegate.hxx
118 HEXABLOCKGUI_DocumentDelegate.cxx
119 HEXABLOCKGUI_DocumentPanel.hxx
120 HEXABLOCKGUI_DocumentPanel.cxx
121 HEXABLOCKGUI_SalomeTools.hxx
122 HEXABLOCKGUI_SalomeTools.cxx
125 kmodelindexproxymapper.hxx
126 kmodelindexproxymapper.cxx
127 klinkitemselectionmodel.hxx
128 klinkitemselectionmodel.cxx
129 MyGEOMBase_Skeleton.hxx
130 MyGEOMBase_Skeleton.cxx
131 MyBasicGUI_PointDlg.hxx
132 MyBasicGUI_PointDlg.cxx
135 # uic files / to be processed by pyuic
155 Transformation_QTD.ui
162 QuadRevolution_QTD.ui
165 MakeHemiSphere_QTD.ui
167 AddShapeDialog_QTD.ui
170 # scripts / pyuic wrappings
171 QT4_WRAP_UI(_uic_HEADERS ${_pyuic_files})
173 # sources / to compile
174 SET(HEXABLOCK_SOURCES ${_other_SOURCES} ${_moc_SOURCES} ${_uic_HEADERS})
178 # resource files / to be processed by lrelease
180 resources/HEXABLOCK_msg_en.ts
181 resources/HEXABLOCK_msg_fr.ts
182 resources/HEXABLOCK_icons.ts
185 SALOME_CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/resources/SalomeApp.xml.in ${CMAKE_CURRENT_BINARY_DIR}/resources/SalomeApp.xml INSTALL ${SALOME_HEXABLOCK_INSTALL_RES_DATA})
186 SALOME_CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/resources/HEXABLOCKCatalog.xml.in ${CMAKE_CURRENT_BINARY_DIR}/resources/HEXABLOCKCatalog.xml INSTALL ${SALOME_HEXABLOCK_INSTALL_RES_DATA})
188 # resource files / static
190 resources/LightApp.xml
191 resources/ModuleHexablock.png
192 resources/ModuleHexablock15x15.png
193 resources/new_document.png
194 resources/load_document.png
195 resources/save_document.png
196 resources/add_vertex.png
197 resources/add_edge.png
198 resources/add_quad.png
199 resources/add_hexa.png
200 resources/add_vector.png
201 resources/add_cylinder.png
202 resources/add_pipe.png
203 resources/make_grid.png
204 resources/make_cylinder.png
205 resources/make_pipe.png
206 resources/make_cylinders.png
207 resources/make_pipes.png
208 resources/remove_hexa.png
209 resources/prism_quad.png
210 resources/join_quad.png
212 resources/disconnect.png
213 resources/cut_edge.png
214 resources/make_transformation.png
215 resources/make_symmetry.png
216 resources/perform_transformation.png
217 resources/perform_symmetry.png
218 resources/assoc_vertex.png
219 resources/assoc_edge.png
220 resources/assoc_quad.png
221 resources/add_geom.png
222 resources/model_info.png
223 resources/add_group.png
224 resources/remove_group.png
225 resources/add_law.png
226 resources/remove_law.png
227 resources/set_propagation.png
228 resources/compute_mesh.png
230 resources/pointonedge.png
231 resources/select1.png
233 resources/point_line_intersection.png
234 resources/pointonface.png
236 resources/build_wire.png
237 resources/quad_revolution.png
238 resources/replace_hexa.png
239 resources/make_hemisphere.png
244 ADD_LIBRARY(HEXABLOCK ${HEXABLOCK_SOURCES})
245 TARGET_LINK_LIBRARIES(HEXABLOCK ${_link_LIBRARIES} )
246 INSTALL(TARGETS HEXABLOCK EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
248 INSTALL(FILES ${HEXABLOCK_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
250 QT4_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_HEXABLOCK_INSTALL_RES_DATA}")
252 INSTALL(FILES ${_other_RESOURCES}
253 DESTINATION ${SALOME_HEXABLOCK_INSTALL_RES_DATA})