Salome HOME
Provide activation of the widget in edit mode
[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 SET(CMAKE_AUTOMOC ON)
6
7 SET(PROJECT_HEADERS
8     CollectionPlugin.h
9     CollectionPlugin_Plugin.h
10     CollectionPlugin_Group.h
11     CollectionPlugin_Field.h
12         CollectionPlugin_WidgetCreator.h
13         CollectionPlugin_WidgetField.h
14 )
15
16 SET(PROJECT_SOURCES
17     CollectionPlugin_Plugin.cpp
18     CollectionPlugin_Group.cpp
19     CollectionPlugin_Field.cpp
20         CollectionPlugin_WidgetCreator.cpp
21         CollectionPlugin_WidgetField.cpp
22 )
23
24 SET(XML_RESOURCES
25   plugin-Collection.xml
26   group_widget.xml
27 )
28
29 SET(TEXT_RESOURCES
30     CollectionPlugin_msg_en.ts
31 )
32
33 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
34
35
36 INCLUDE_DIRECTORIES(
37   ../ModelAPI
38   ../GeomAPI
39   ../GeomAlgoAPI
40   ../GeomValidators
41   ../Events
42   ../ModuleBase
43   ../Config
44   ../XGUI
45   ${CAS_INCLUDE_DIRS}
46 )
47
48 SET(PROJECT_LIBRARIES
49     Events
50     ModelAPI
51     GeomAPI
52     GeomAlgoAPI
53     GeomValidators
54     ModuleBase
55         XGUI
56 )
57
58 ADD_DEFINITIONS(-DCOLLECTIONPLUGIN_EXPORTS ${CAS_DEFINITIONS})
59 ADD_LIBRARY(CollectionPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
60 TARGET_LINK_LIBRARIES(CollectionPlugin ${PROJECT_LIBRARIES})
61
62 INSTALL(TARGETS CollectionPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
63 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
64 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Collection)
65 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
66
67 ADD_UNIT_TESTS(
68                TestGroup.py
69                TestField.py
70 )