Salome HOME
Issue #1865 : initial implementation of the "Fields" feature and additional attribute...
[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 )
12
13 SET(PROJECT_SOURCES
14     CollectionPlugin_Plugin.cpp
15     CollectionPlugin_Group.cpp
16     CollectionPlugin_Field.cpp
17 )
18
19 SET(XML_RESOURCES
20   plugin-Collection.xml
21   group_widget.xml
22 )
23
24 SET(TEXT_RESOURCES
25     CollectionPlugin_msg_en.ts
26 )
27
28 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
29
30
31 INCLUDE_DIRECTORIES(
32   ../ModelAPI
33   ../GeomAPI
34   ../GeomAlgoAPI
35   ../GeomValidators
36   ../Events
37 )
38
39 SET(PROJECT_LIBRARIES
40     Events
41     ModelAPI
42     GeomAPI
43     GeomAlgoAPI
44     GeomValidators
45 )
46
47 ADD_DEFINITIONS(-DCOLLECTIONPLUGIN_EXPORTS)
48 ADD_LIBRARY(CollectionPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
49 TARGET_LINK_LIBRARIES(CollectionPlugin ${PROJECT_LIBRARIES})
50
51 INSTALL(TARGETS CollectionPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
52 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
53 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Collection)
54 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
55
56 ADD_UNIT_TESTS(
57                TestGroup.py
58 )