]> SALOME platform Git repositories - modules/shaper.git/blob - src/SamplePanelPlugin/CMakeLists.txt
Salome HOME
4c9c5eaa87c507da296d93c5dfa3b8ae66c2f260
[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 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC})
46
47 ADD_DEFINITIONS(-DSAMPLEPANELPLUGIN_EXPORTS -DWNT)
48 ADD_LIBRARY(SamplePanelPlugin MODULE
49             ${PROJECT_SOURCES}
50             ${PROJECT_HEADERS}
51             ${XML_RESOURCES}
52             ${PROJECT_AUTOMOC})
53
54 TARGET_LINK_LIBRARIES(SamplePanelPlugin ${PROJECT_LIBRARIES})
55
56 INCLUDE_DIRECTORIES(
57   ../Config
58   ../Events
59   ../ModelAPI
60   ../ModuleBase
61 )
62
63 INSTALL(TARGETS SamplePanelPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
64 INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})