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
24 # additional include directories
27 ${OMNIORB_INCLUDE_DIR}
28 ${LIBXML2_INCLUDE_DIR}
29 ${GRAPHVIZ_INCLUDE_DIRS}
31 ${KERNEL_INCLUDE_DIRS}
33 ${PROJECT_BINARY_DIR}/src/genericgui
34 ${PROJECT_SOURCE_DIR}/src
35 ${PROJECT_SOURCE_DIR}/src/bases
36 ${PROJECT_SOURCE_DIR}/src/engine
37 ${PROJECT_SOURCE_DIR}/src/runtime
38 ${PROJECT_SOURCE_DIR}/src/yacsloader
39 ${PROJECT_SOURCE_DIR}/src/hmi
40 ${PROJECT_SOURCE_DIR}/src/salomewrap
41 ${PROJECT_SOURCE_DIR}/src/genericgui
42 ${PROJECT_BINARY_DIR}/idl
43 ${PROJECT_BINARY_DIR}/src/yacsorb
46 # additional preprocessor / compiler flags
50 ${GRAPHVIZ_DEFINITIONS}
51 ${OMNIORB_DEFINITIONS}
54 ${GRAPHVIZ_DEFINITIONS}
57 # libraries to link to
64 SalomeResourcesManager
71 # resource files / to be processed by uic
75 FormAdvParamContainer.ui
93 SET(GenericGui_HEADERS
96 # header files / to be processed by moc
102 EditionControlLink.hxx
105 EditionElementaryNode.hxx
106 EditionForEachLoop.hxx
107 EditionOptimizerLoop.hxx
112 EditionOutputPort.hxx
113 EditionPresetNode.hxx
116 EditionSalomeNode.hxx
118 EditionStudyInNode.hxx
119 EditionStudyOutNode.hxx
123 FormContainerBase.hxx
126 FormAdvParamContainer.hxx
127 FormContainerDecorator.hxx
132 FormOptimizerLoop.hxx
142 SchemaComponentItem.hxx
143 SchemaComposedNodeItem.hxx
144 SchemaContainerItem.hxx
145 SchemaDataTypeItem.hxx
146 SchemaDirContainersItem.hxx
147 SchemaDirLinksItem.hxx
148 SchemaDirTypesItem.hxx
154 SchemaOutPortItem.hxx
156 SchemaReferenceItem.hxx
157 TablePortsEdition.hxx
164 # header files / uic wrappings
165 QT_WRAP_UIC(_uic_HEADERS ${_uic_files})
169 # sources / moc wrappings
170 QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
172 SET(GenericGui_SOURCES
184 EditionControlLink.hxx
185 EditionControlLink.cxx
190 EditionElementaryNode.hxx
191 EditionElementaryNode.cxx
192 EditionForEachLoop.hxx
193 EditionForEachLoop.cxx
194 EditionOptimizerLoop.hxx
195 EditionOptimizerLoop.cxx
204 EditionOutputPort.hxx
205 EditionOutputPort.cxx
206 EditionPresetNode.hxx
207 EditionPresetNode.cxx
212 EditionSalomeNode.hxx
213 EditionSalomeNode.cxx
216 EditionStudyInNode.hxx
217 EditionStudyInNode.cxx
218 EditionStudyOutNode.hxx
219 EditionStudyOutNode.cxx
230 FormContainerBase.hxx
231 FormContainerBase.cxx
232 FormAdvParamContainer.hxx
233 FormAdvParamContainer.cxx
234 FormContainerDecorator.hxx
235 FormContainerDecorator.cxx
244 FormOptimizerLoop.hxx
245 FormOptimizerLoop.cxx
282 SceneComposedNodeItem.hxx
283 SceneComposedNodeItem.cxx
284 SceneCtrlInPortItem.hxx
285 SceneCtrlInPortItem.cxx
286 SceneCtrlLinkItem.hxx
287 SceneCtrlLinkItem.cxx
288 SceneCtrlOutPortItem.hxx
289 SceneCtrlOutPortItem.cxx
290 SceneCtrlPortItem.hxx
291 SceneCtrlPortItem.cxx
296 SceneDataPortItem.hxx
297 SceneDataPortItem.cxx
300 SceneElementaryNodeItem.hxx
301 SceneElementaryNodeItem.cxx
304 SceneHeaderNodeItem.hxx
305 SceneHeaderNodeItem.cxx
314 SceneObserverItem.hxx
315 SceneObserverItem.cxx
322 SceneProgressItem.hxx
323 SceneProgressItem.cxx
326 SchemaComponentItem.hxx
327 SchemaComponentItem.cxx
328 SchemaComposedNodeItem.hxx
329 SchemaComposedNodeItem.cxx
330 SchemaContainerItem.hxx
331 SchemaContainerItem.cxx
332 SchemaDataTypeItem.hxx
333 SchemaDataTypeItem.cxx
334 SchemaDirContainersItem.hxx
335 SchemaDirContainersItem.cxx
336 SchemaDirLinksItem.hxx
337 SchemaDirLinksItem.cxx
338 SchemaDirTypesItem.hxx
339 SchemaDirTypesItem.cxx
350 SchemaOutPortItem.hxx
351 SchemaOutPortItem.cxx
354 SchemaReferenceItem.hxx
355 SchemaReferenceItem.cxx
356 TablePortsEdition.hxx
357 TablePortsEdition.cxx
364 VisitorSaveGuiSchema.hxx
365 VisitorSaveGuiSchema.cxx
376 # resource files / to be processed by lrelease
378 resources/add_in_study.png
379 resources/add_node.png
380 resources/addRowCols.png
381 resources/arrange_nodes.png
382 resources/autoComputeLink.png
383 resources/block_node.png
384 resources/breakpoints_active.png
385 resources/breakpoints.png
386 resources/centerOnNode.png
387 resources/shrinkExpand.png
388 resources/change_informations.png
389 resources/component.png
390 resources/connect_to_batch_session.png
391 resources/container.png
392 resources/control_link.png
393 resources/control_view.png
396 resources/dataflow_view.png
397 resources/data_link.png
398 resources/datastream_view.png
400 resources/emphasisLink.png
401 resources/execute_in_batch.png
402 resources/export_dataflow.png
403 resources/filter_next_steps.png
404 resources/filter_notification.png
405 resources/folder_cyan.png
406 resources/folder_cyan_open.png
407 resources/force2nodeLink.png
408 resources/full_view.png
409 resources/hideLink.png
410 resources/icon_down.png
411 resources/icon_insert.png
412 resources/icon_minus.png
413 resources/icon_plus.png
414 resources/icon_select.png
415 resources/icon_text.png
416 resources/icon_up.png
417 resources/import_dataflow.png
418 resources/import_superv_dataflow.png
419 resources/in_port.png
420 resources/insert_file.png
422 resources/load_execution_state.png
423 resources/loop_node.png
424 resources/mode_continue.png
425 resources/modify_dataflow.png
426 resources/modify_superv_dataflow.png
427 resources/ModuleYacs.png
428 resources/new_batch_execution.png
429 resources/new_block_node.png
430 resources/new_corba_component.png
431 resources/new_corba_service_node.png
432 resources/new_cpp_node.png
433 resources/new_dataflow.png
434 resources/new_edition.png
435 resources/new_execution.png
436 resources/new_foreach_loop_node.png
437 resources/new_for_loop_node.png
438 resources/new_from_library_node.png
439 resources/new_inline_function_node.png
440 resources/new_inline_script_node.png
441 resources/new_link.png
442 resources/new_nodenode_service_node.png
443 resources/new_salome_component.png
444 resources/new_salomepy_component.png
445 resources/new_salome_service_node.png
446 resources/new_service_inline_node.png
447 resources/new_switch_loop_node.png
448 resources/new_while_loop_node.png
449 resources/new_xml_node.png
451 resources/ob_service_node.png
452 resources/out_port.png
455 resources/rebuild_links.png
458 resources/remote_run.png
461 resources/run_active.png
462 resources/run_object.png
466 resources/save_dataflow.png
467 resources/save_dataflow_state.png
469 resources/showLink.png
470 resources/simplifyLink.png
471 resources/step_by_step_active.png
472 resources/step_by_step.png
473 resources/straightLink.png
474 resources/stream_link.png
475 resources/suspend_resume.png
476 resources/switch_node.png
477 resources/table_view.png
478 resources/toggle_stop_on_error.png
479 resources/toggleVisibility.png
481 resources/whatsThis.png
482 resources/zoomToBloc.png
486 ADD_LIBRARY(GenericGui ${GenericGui_SOURCES})
487 TARGET_LINK_LIBRARIES(GenericGui ${_link_LIBRARIES})
488 INSTALL(TARGETS GenericGui EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
490 INSTALL(FILES ${_res_files} DESTINATION ${SALOME_YACS_INSTALL_RES_DATA})