]> SALOME platform Git repositories - modules/shaper.git/blob - src/CollectionPlugin/CMakeLists.txt
Salome HOME
Issue #1865: Model Widget for fields
[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 )
44
45 SET(PROJECT_LIBRARIES
46     Events
47     ModelAPI
48     GeomAPI
49     GeomAlgoAPI
50     GeomValidators
51     ModuleBase
52 )
53
54 ADD_DEFINITIONS(-DCOLLECTIONPLUGIN_EXPORTS)
55 ADD_LIBRARY(CollectionPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES} ${TEXT_RESOURCES})
56 TARGET_LINK_LIBRARIES(CollectionPlugin ${PROJECT_LIBRARIES})
57
58 INSTALL(TARGETS CollectionPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
59 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
60 INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Collection)
61 INSTALL(FILES ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
62
63 ADD_UNIT_TESTS(
64                TestGroup.py
65 )