Salome HOME
A unit test for the issue #1799
[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   ${CAS_INCLUDE_DIRS}
45 )
46
47 SET(PROJECT_LIBRARIES
48     Events
49     ModelAPI
50     GeomAPI
51     GeomAlgoAPI
52     GeomValidators
53     ModuleBase
54 )
55
56 ADD_DEFINITIONS(-DCOLLECTIONPLUGIN_EXPORTS ${CAS_DEFINITIONS})
57 ADD_LIBRARY(CollectionPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
58 TARGET_LINK_LIBRARIES(CollectionPlugin ${PROJECT_LIBRARIES})
59
60 INSTALL(TARGETS CollectionPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
61 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
62 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Collection)
63 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
64
65 ADD_UNIT_TESTS(
66                TestGroup.py
67                TestField.py
68                TestGroup1799.py
69 )