]> SALOME platform Git repositories - modules/shaper.git/blob - src/ParametersPlugin/CMakeLists.txt
Salome HOME
d48ade3a59ad92d8643f15079e682304fab1f555
[modules/shaper.git] / src / ParametersPlugin / CMakeLists.txt
1 INCLUDE(Common)
2 INCLUDE(UnitTest)
3 INCLUDE(UseQtExt)
4
5 # additional include directories
6 INCLUDE_DIRECTORIES(${QT_INCLUDES})
7
8 # additional preprocessor / compiler flags
9 ADD_DEFINITIONS(${QT_DEFINITIONS})
10
11 SET(PROJECT_HEADERS
12     ParametersPlugin.h
13     ParametersPlugin_Plugin.h
14     ParametersPlugin_Parameter.h
15     ParametersPlugin_EvalListener.h 
16     ParametersPlugin_Validators.h
17     ParametersPlugin_WidgetCreator.h
18     ParametersPlugin_ParametersMgr.h
19     ParametersPlugin_WidgetParamsMgr.h
20 )
21
22 SET(PROJECT_SOURCES
23     ParametersPlugin_Plugin.cpp
24     ParametersPlugin_Parameter.cpp
25    ParametersPlugin_EvalListener.cpp
26     ParametersPlugin_Validators.cpp
27     ParametersPlugin_WidgetCreator.cpp
28     ParametersPlugin_ParametersMgr.cpp
29     ParametersPlugin_WidgetParamsMgr.cpp
30 )
31
32 SET(XML_RESOURCES
33     plugin-Parameters.xml
34 )
35
36 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
37                     ${PROJECT_SOURCE_DIR}/src/Config
38                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
39                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
40                     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
41                     ${PROJECT_SOURCE_DIR}/src/ModuleBase
42                     ${CAS_INCLUDE_DIRS}
43 )
44
45 SET(PROJECT_LIBRARIES
46     Events
47     Config
48     ModelAPI
49     ModuleBase
50     ${QT_LIBRARIES}
51 )
52
53 ADD_DEFINITIONS(-DPARAMETERSPLUGIN_EXPORTS ${CAS_DEFINITIONS})
54
55 SET(TEXT_RESOURCES
56         ParametersPlugin_msg_ru.ts
57         ParametersPlugin_msg_en.ts
58 )
59
60 # QT4_CREATE_TRANSLATION(QM_RESOURCES
61 #                                          ${PROJECT_SOURCES}
62 #                                          ${TEXT_RESOURCES}
63 #                                          OPTIONS -extensions cpp -no-recursive
64 #                                          )
65
66 #SET(PROJECT_AUTOMOC
67 #    ${CMAKE_CURRENT_BINARY_DIR}/ParametersPlugin_automoc.cpp
68 #)
69 # sources / moc wrappings
70 QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_HEADERS})
71
72
73 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${QM_RESOURCES})
74 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
75
76 ADD_LIBRARY(ParametersPlugin MODULE
77             ${PROJECT_SOURCES}
78             ${PROJECT_HEADERS}
79             ${XML_RESOURCES}
80             ${TEXT_RESOURCES}
81             ${QM_RESOURCES}
82             ${PROJECT_AUTOMOC}
83 )
84
85
86 TARGET_LINK_LIBRARIES(ParametersPlugin ${PROJECT_LIBRARIES})
87
88 INSTALL(TARGETS ParametersPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
89 INSTALL(FILES ${XML_RESOURCES} ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
90 INSTALL(FILES ${QM_RESOURCES} DESTINATION ${SHAPER_INSTALL_QM_RESOURCES})
91
92 ADD_UNIT_TESTS(TestParameterCreation.py
93                TestParameterRename.py
94                TestParameterChangeValue.py
95                Test1806.py 
96               )