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