Salome HOME
Porting to SALOME_8.2.0
[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_SOURCES
23     SamplePanelPlugin_Feature.cpp
24     SamplePanelPlugin_ModelWidget.cpp
25     SamplePanelPlugin_ModelWidgetCreator.cpp
26     SamplePanelPlugin_Panel.cpp
27     SamplePanelPlugin_Plugin.cpp
28     SamplePanelPlugin_WidgetCreator.cpp
29 )
30
31 SET(PROJECT_LIBRARIES
32     Config
33     Events
34     ModelAPI
35     ModuleBase
36     ${QT_LIBRARIES}
37 )
38
39 SET(XML_RESOURCES
40   plugin-SamplePanel.xml
41 )
42 # sources / moc wrappings
43 QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_HEADERS})
44
45 ADD_DEFINITIONS(-DSAMPLEPANELPLUGIN_EXPORTS -DWNT)
46 ADD_LIBRARY(SamplePanelPlugin MODULE
47             ${PROJECT_SOURCES}
48             ${PROJECT_HEADERS}
49             ${XML_RESOURCES}
50             ${PROJECT_AUTOMOC})
51
52 TARGET_LINK_LIBRARIES(SamplePanelPlugin ${PROJECT_LIBRARIES})
53
54 INCLUDE_DIRECTORIES(
55   ../Config
56   ../Events
57   ../ModelAPI
58   ../ModuleBase
59 )
60
61 INSTALL(TARGETS SamplePanelPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
62 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})