1 # Copyright (C) 2012-2015 CEA/DEN, EDF R&D
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
22 # additional include directories
25 ${OMNIORB_INCLUDE_DIR}
26 ${LIBXML2_INCLUDE_DIR}
27 ${GRAPHVIZ_INCLUDE_DIRS}
29 ${KERNEL_INCLUDE_DIRS}
31 ${PROJECT_BINARY_DIR}/src/genericgui
32 ${PROJECT_SOURCE_DIR}/src
33 ${PROJECT_SOURCE_DIR}/src/bases
34 ${PROJECT_SOURCE_DIR}/src/engine
35 ${PROJECT_SOURCE_DIR}/src/runtime
36 ${PROJECT_SOURCE_DIR}/src/yacsloader
37 ${PROJECT_SOURCE_DIR}/src/hmi
38 ${PROJECT_SOURCE_DIR}/src/salomewrap
39 ${PROJECT_SOURCE_DIR}/src/genericgui
40 ${PROJECT_BINARY_DIR}/idl
41 ${PROJECT_BINARY_DIR}/src/yacsorb
44 # additional preprocessor / compiler flags
48 ${GRAPHVIZ_DEFINITIONS}
49 ${OMNIORB_DEFINITIONS}
52 ${GRAPHVIZ_DEFINITIONS}
55 # libraries to link to
62 SalomeResourcesManager
69 # resource files / to be processed by uic
73 FormAdvParamContainer.ui
91 SET(GenericGui_HEADERS
94 # header files / to be processed by moc
100 EditionControlLink.hxx
103 EditionElementaryNode.hxx
104 EditionForEachLoop.hxx
105 EditionOptimizerLoop.hxx
110 EditionOutputPort.hxx
111 EditionPresetNode.hxx
114 EditionSalomeNode.hxx
116 EditionStudyInNode.hxx
117 EditionStudyOutNode.hxx
121 FormContainerBase.hxx
124 FormAdvParamContainer.hxx
125 FormContainerDecorator.hxx
130 FormOptimizerLoop.hxx
140 SchemaComponentItem.hxx
141 SchemaComposedNodeItem.hxx
142 SchemaContainerItem.hxx
143 SchemaDataTypeItem.hxx
144 SchemaDirContainersItem.hxx
145 SchemaDirLinksItem.hxx
146 SchemaDirTypesItem.hxx
152 SchemaOutPortItem.hxx
154 SchemaReferenceItem.hxx
155 TablePortsEdition.hxx
162 # header files / uic wrappings
163 QT4_WRAP_UI(_uic_HEADERS ${_uic_files})
167 # sources / moc wrappings
168 QT4_WRAP_CPP(_moc_SOURCES ${_moc_HEADERS})
170 SET(GenericGui_SOURCES
182 EditionControlLink.hxx
183 EditionControlLink.cxx
188 EditionElementaryNode.hxx
189 EditionElementaryNode.cxx
190 EditionForEachLoop.hxx
191 EditionForEachLoop.cxx
192 EditionOptimizerLoop.hxx
193 EditionOptimizerLoop.cxx
202 EditionOutputPort.hxx
203 EditionOutputPort.cxx
204 EditionPresetNode.hxx
205 EditionPresetNode.cxx
210 EditionSalomeNode.hxx
211 EditionSalomeNode.cxx
214 EditionStudyInNode.hxx
215 EditionStudyInNode.cxx
216 EditionStudyOutNode.hxx
217 EditionStudyOutNode.cxx
228 FormContainerBase.hxx
229 FormContainerBase.cxx
230 FormAdvParamContainer.hxx
231 FormAdvParamContainer.cxx
232 FormContainerDecorator.hxx
233 FormContainerDecorator.cxx
242 FormOptimizerLoop.hxx
243 FormOptimizerLoop.cxx
280 SceneComposedNodeItem.hxx
281 SceneComposedNodeItem.cxx
282 SceneCtrlInPortItem.hxx
283 SceneCtrlInPortItem.cxx
284 SceneCtrlLinkItem.hxx
285 SceneCtrlLinkItem.cxx
286 SceneCtrlOutPortItem.hxx
287 SceneCtrlOutPortItem.cxx
288 SceneCtrlPortItem.hxx
289 SceneCtrlPortItem.cxx
294 SceneDataPortItem.hxx
295 SceneDataPortItem.cxx
298 SceneElementaryNodeItem.hxx
299 SceneElementaryNodeItem.cxx
302 SceneHeaderNodeItem.hxx
303 SceneHeaderNodeItem.cxx
312 SceneObserverItem.hxx
313 SceneObserverItem.cxx
320 SceneProgressItem.hxx
321 SceneProgressItem.cxx
324 SchemaComponentItem.hxx
325 SchemaComponentItem.cxx
326 SchemaComposedNodeItem.hxx
327 SchemaComposedNodeItem.cxx
328 SchemaContainerItem.hxx
329 SchemaContainerItem.cxx
330 SchemaDataTypeItem.hxx
331 SchemaDataTypeItem.cxx
332 SchemaDirContainersItem.hxx
333 SchemaDirContainersItem.cxx
334 SchemaDirLinksItem.hxx
335 SchemaDirLinksItem.cxx
336 SchemaDirTypesItem.hxx
337 SchemaDirTypesItem.cxx
348 SchemaOutPortItem.hxx
349 SchemaOutPortItem.cxx
352 SchemaReferenceItem.hxx
353 SchemaReferenceItem.cxx
354 TablePortsEdition.hxx
355 TablePortsEdition.cxx
362 VisitorSaveGuiSchema.hxx
363 VisitorSaveGuiSchema.cxx
374 # resource files / to be processed by lrelease
376 resources/add_in_study.png
377 resources/add_node.png
378 resources/addRowCols.png
379 resources/arrange_nodes.png
380 resources/autoComputeLink.png
381 resources/block_node.png
382 resources/breakpoints_active.png
383 resources/breakpoints.png
384 resources/centerOnNode.png
385 resources/shrinkExpand.png
386 resources/change_informations.png
387 resources/component.png
388 resources/connect_to_batch_session.png
389 resources/container.png
390 resources/control_link.png
391 resources/control_view.png
394 resources/dataflow_view.png
395 resources/data_link.png
396 resources/datastream_view.png
398 resources/emphasisLink.png
399 resources/execute_in_batch.png
400 resources/export_dataflow.png
401 resources/filter_next_steps.png
402 resources/filter_notification.png
403 resources/folder_cyan.png
404 resources/folder_cyan_open.png
405 resources/force2nodeLink.png
406 resources/full_view.png
407 resources/hideLink.png
408 resources/icon_down.png
409 resources/icon_insert.png
410 resources/icon_minus.png
411 resources/icon_plus.png
412 resources/icon_select.png
413 resources/icon_text.png
414 resources/icon_up.png
415 resources/import_dataflow.png
416 resources/import_superv_dataflow.png
417 resources/in_port.png
418 resources/insert_file.png
420 resources/load_execution_state.png
421 resources/loop_node.png
422 resources/mode_continue.png
423 resources/modify_dataflow.png
424 resources/modify_superv_dataflow.png
425 resources/ModuleYacs.png
426 resources/new_batch_execution.png
427 resources/new_block_node.png
428 resources/new_corba_component.png
429 resources/new_corba_service_node.png
430 resources/new_cpp_node.png
431 resources/new_dataflow.png
432 resources/new_edition.png
433 resources/new_execution.png
434 resources/new_foreach_loop_node.png
435 resources/new_for_loop_node.png
436 resources/new_from_library_node.png
437 resources/new_inline_function_node.png
438 resources/new_inline_script_node.png
439 resources/new_link.png
440 resources/new_nodenode_service_node.png
441 resources/new_salome_component.png
442 resources/new_salomepy_component.png
443 resources/new_salome_service_node.png
444 resources/new_service_inline_node.png
445 resources/new_switch_loop_node.png
446 resources/new_while_loop_node.png
447 resources/new_xml_node.png
449 resources/ob_service_node.png
450 resources/out_port.png
453 resources/rebuild_links.png
456 resources/remote_run.png
459 resources/run_active.png
460 resources/run_object.png
464 resources/save_dataflow.png
465 resources/save_dataflow_state.png
467 resources/showLink.png
468 resources/simplifyLink.png
469 resources/step_by_step_active.png
470 resources/step_by_step.png
471 resources/straightLink.png
472 resources/stream_link.png
473 resources/suspend_resume.png
474 resources/switch_node.png
475 resources/table_view.png
476 resources/toggle_stop_on_error.png
477 resources/toggleVisibility.png
479 resources/whatsThis.png
480 resources/zoomToBloc.png
484 ADD_LIBRARY(GenericGui ${GenericGui_SOURCES})
485 TARGET_LINK_LIBRARIES(GenericGui ${_link_LIBRARIES})
486 INSTALL(TARGETS GenericGui EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
488 INSTALL(FILES ${_res_files} DESTINATION ${SALOME_YACS_INSTALL_RES_DATA})