Salome HOME
0f081864a4b55eb0c2b6ef061f1078cacde89e9d
[modules/shaper.git] / src / SamplePanelPlugin / CMakeLists.txt
1 ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 INCLUDE(Common)
4 INCLUDE(UseQtExt)
5
6 # additional include directories
7 INCLUDE_DIRECTORIES(${QT_INCLUDES})
8
9 # additional preprocessor / compiler flags
10 ADD_DEFINITIONS(${QT_DEFINITIONS})
11
12 SET(PROJECT_HEADERS
13     SamplePanelPlugin.h
14     SamplePanelPlugin_Feature.h
15     SamplePanelPlugin_ModelWidget.h
16     SamplePanelPlugin_ModelWidgetCreator.h
17     SamplePanelPlugin_Panel.h
18     SamplePanelPlugin_Plugin.h
19     SamplePanelPlugin_WidgetCreator.h
20 )
21
22 SET(PROJECT_MOC_HEADERS
23     SamplePanelPlugin_ModelWidget.h
24     SamplePanelPlugin_Panel.h
25 )
26
27 SET(PROJECT_SOURCES
28     SamplePanelPlugin_Feature.cpp
29     SamplePanelPlugin_ModelWidget.cpp
30     SamplePanelPlugin_ModelWidgetCreator.cpp
31     SamplePanelPlugin_Panel.cpp
32     SamplePanelPlugin_Plugin.cpp
33     SamplePanelPlugin_WidgetCreator.cpp
34 )
35
36 SET(PROJECT_LIBRARIES
37     Config
38     Events
39     ModelAPI
40     ModuleBase
41     ${QT_LIBRARIES}
42 )
43
44 SET(XML_RESOURCES
45   plugin-SamplePanel.xml
46 )
47 # sources / moc wrappings
48 QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_MOC_HEADERS})
49
50 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC})
51
52 ADD_DEFINITIONS(-DSAMPLEPANELPLUGIN_EXPORTS -DWNT)
53 ADD_LIBRARY(SamplePanelPlugin MODULE
54             ${PROJECT_SOURCES}
55             ${PROJECT_HEADERS}
56             ${XML_RESOURCES}
57             ${PROJECT_AUTOMOC})
58
59 TARGET_LINK_LIBRARIES(SamplePanelPlugin ${PROJECT_LIBRARIES})
60
61 INCLUDE_DIRECTORIES(
62   ../Config
63   ../Events
64   ../ModelAPI
65   ../ModuleBase
66 )
67
68 INSTALL(TARGETS SamplePanelPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
69 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})