Salome HOME
Warnings correction for moc files generation
[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_MOC_HEADERS
23     ParametersPlugin_WidgetParamsMgr.h
24 )
25
26 SET(PROJECT_SOURCES
27     ParametersPlugin_Plugin.cpp
28     ParametersPlugin_Parameter.cpp
29    ParametersPlugin_EvalListener.cpp
30     ParametersPlugin_Validators.cpp
31     ParametersPlugin_WidgetCreator.cpp
32     ParametersPlugin_ParametersMgr.cpp
33     ParametersPlugin_WidgetParamsMgr.cpp
34 )
35
36 SET(XML_RESOURCES
37     plugin-Parameters.xml
38 )
39
40 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/Events
41                     ${PROJECT_SOURCE_DIR}/src/Config
42                     ${PROJECT_SOURCE_DIR}/src/ModelAPI
43                     ${PROJECT_SOURCE_DIR}/src/GeomAPI
44                     ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
45                     ${PROJECT_SOURCE_DIR}/src/ModuleBase
46                     ${CAS_INCLUDE_DIRS}
47 )
48
49 SET(PROJECT_LIBRARIES
50     Events
51     Config
52     ModelAPI
53     ModuleBase
54     ${QT_LIBRARIES}
55 )
56
57 ADD_DEFINITIONS(-DPARAMETERSPLUGIN_EXPORTS ${CAS_DEFINITIONS})
58
59 SET(TEXT_RESOURCES
60         ParametersPlugin_msg_ru.ts
61         ParametersPlugin_msg_en.ts
62 )
63
64 # QT4_CREATE_TRANSLATION(QM_RESOURCES
65 #                                          ${PROJECT_SOURCES}
66 #                                          ${TEXT_RESOURCES}
67 #                                          OPTIONS -extensions cpp -no-recursive
68 #                                          )
69
70 #SET(PROJECT_AUTOMOC
71 #    ${CMAKE_CURRENT_BINARY_DIR}/ParametersPlugin_automoc.cpp
72 #)
73 # sources / moc wrappings
74 QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_MOC_HEADERS})
75
76
77 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${QM_RESOURCES})
78 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES})
79
80 ADD_LIBRARY(ParametersPlugin MODULE
81             ${PROJECT_SOURCES}
82             ${PROJECT_HEADERS}
83             ${XML_RESOURCES}
84             ${TEXT_RESOURCES}
85             ${QM_RESOURCES}
86             ${PROJECT_AUTOMOC}
87 )
88
89
90 TARGET_LINK_LIBRARIES(ParametersPlugin ${PROJECT_LIBRARIES})
91
92 INSTALL(TARGETS ParametersPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
93 INSTALL(FILES ${XML_RESOURCES} ${TEXT_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
94 INSTALL(FILES ${QM_RESOURCES} DESTINATION ${SHAPER_INSTALL_QM_RESOURCES})
95
96 ADD_UNIT_TESTS(TestParameterCreation.py
97                TestParameterRename.py
98                TestParameterChangeValue.py
99                Test1806.py 
100               )