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