]> SALOME platform Git repositories - modules/shaper.git/blob - src/CollectionPlugin/CMakeLists.txt
Salome HOME
Porting to SALOME_8.2.0
[modules/shaper.git] / src / CollectionPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 INCLUDE(Common)
4 INCLUDE(UnitTest)
5 INCLUDE(UseQtExt)
6
7 # additional include directories
8 INCLUDE_DIRECTORIES(${QT_INCLUDES})
9
10 # additional preprocessor / compiler flags
11 ADD_DEFINITIONS(${QT_DEFINITIONS})
12
13 SET(PROJECT_HEADERS
14     CollectionPlugin.h
15     CollectionPlugin_Plugin.h
16     CollectionPlugin_Group.h
17     CollectionPlugin_Field.h
18     CollectionPlugin_WidgetCreator.h
19     CollectionPlugin_WidgetField.h
20 )
21
22 SET(PROJECT_SOURCES
23     CollectionPlugin_Plugin.cpp
24     CollectionPlugin_Group.cpp
25     CollectionPlugin_Field.cpp
26     CollectionPlugin_WidgetCreator.cpp
27     CollectionPlugin_WidgetField.cpp
28 )
29
30 SET(XML_RESOURCES
31   plugin-Collection.xml
32   group_widget.xml
33 )
34
35 SET(TEXT_RESOURCES
36     CollectionPlugin_msg_en.ts
37 )
38
39 # sources / moc wrappings
40 QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_HEADERS})
41
42 #QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES})
43
44 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES} ${QM_RESOURCES})
45 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
46
47
48 INCLUDE_DIRECTORIES(
49   ../ModelAPI
50   ../GeomAPI
51   ../GeomAlgoAPI
52   ../GeomValidators
53   ../Events
54   ../ModuleBase
55   ../Config
56   ../XGUI
57   ${CAS_INCLUDE_DIRS}
58 )
59
60 SET(PROJECT_LIBRARIES
61     Events
62     ModelAPI
63     GeomAPI
64     GeomAlgoAPI
65     GeomValidators
66     ModuleBase
67     XGUI
68     ${QT_LIBRARIES}
69 )
70
71 ADD_DEFINITIONS(-DCOLLECTIONPLUGIN_EXPORTS ${CAS_DEFINITIONS})
72 ADD_LIBRARY(CollectionPlugin MODULE
73             ${PROJECT_SOURCES}
74             ${PROJECT_HEADERS}
75             ${XML_RESOURCES}
76             ${TEXT_RESOURCES}
77             ${PROJECT_AUTOMOC})
78 TARGET_LINK_LIBRARIES(CollectionPlugin ${PROJECT_LIBRARIES})
79
80 INSTALL(TARGETS CollectionPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
81 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
82 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Collection)
83 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
84
85 ADD_UNIT_TESTS(
86                TestGroup.py
87                TestField.py
88 )