]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/CMakeLists.txt
Salome HOME
a10e48e68a257f42fa17832ca4e0aaed9c3ebf64
[modules/shaper.git] / src / XGUI / CMakeLists.txt
1 INCLUDE(FindCAS)
2
3 SET(CMAKE_AUTOMOC ON)
4
5 SET(PROJECT_HEADERS
6         XGUI.h
7         XGUI_Command.h
8         XGUI_MainMenu.h
9         XGUI_MainWindow.h
10         XGUI_MenuGroupPanel.h
11         XGUI_Tools.h
12         XGUI_Workbench.h
13         XGUI_Workshop.h
14     XGUI_ViewWindow.h
15     XGUI_ViewPort.h
16     XGUI_Viewer.h
17         XGUI_RubberBand.h
18         XGUI_Constants.h
19         XGUI_ViewBackground.h
20         XGUI_WidgetFactory.h
21         XGUI_DocumentDataModel.h
22         XGUI_PartDataModel.h
23         XGUI_ObjectsBrowser.h
24     XGUI_DataTreeModel.h
25     XGUI_SelectionMgr.h
26     XGUI_SwitchWidget.h
27 )
28
29 SET(PROJECT_AUTOMOC 
30     ${CMAKE_CURRENT_BINARY_DIR}/XGUI_automoc.cpp
31 )
32
33 SET(PROJECT_SOURCES
34         XGUI_Command.cpp
35         XGUI_MainMenu.cpp
36         XGUI_MainWindow.cpp
37         XGUI_MenuGroupPanel.cpp
38         XGUI_Tools.cpp
39         XGUI_Workbench.cpp
40         XGUI_Workshop.cpp
41     XGUI_ViewWindow.cpp
42     XGUI_ViewPort.cpp
43     XGUI_Viewer.cpp
44         XGUI_RubberBand.cpp
45         XGUI_ViewBackground.cpp
46         XGUI_WidgetFactory.cpp
47         XGUI_DocumentDataModel.cpp
48         XGUI_PartDataModel.cpp
49         XGUI_ObjectsBrowser.cpp
50     XGUI_SelectionMgr.cpp
51     XGUI_SwitchWidget.cpp
52 )
53
54 SET(PROJECT_RESOURCES 
55     XGUI_pictures.qrc
56 )
57
58 #SET(TEXT_RESOURCES
59 #       XGUI_msg_en.ts
60 #)
61
62 SET(PROJECT_LIBRARIES
63     Event
64     Config
65         ${QT_LIBRARIES}
66         ${CAS_VIEWER}
67         ${CAS_KERNEL}
68         PyConsole
69         PyInterp
70         PyEvent
71         ModelAPI
72         ModuleBase
73 )
74
75 IF(WIN32) 
76     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
77 ELSE()
78     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL)
79 ENDIF()
80
81 QT4_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES})
82 #QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES})
83
84 #SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES} ${QM_RESOURCES})
85 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES})
86 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES})
87
88 ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} )
89
90 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Event
91                                          ${PROJECT_SOURCE_DIR}/src/Config
92                                          ${PROJECT_SOURCE_DIR}/src/PyInterp
93                                          ${PROJECT_SOURCE_DIR}/src/PyConsole
94                                          ${PROJECT_SOURCE_DIR}/src/ModelAPI
95                                          ${PROJECT_SOURCE_DIR}/src/Model
96                                          ${PROJECT_SOURCE_DIR}/src/ModuleBase
97                                          ${CAS_INCLUDE_DIRS})
98
99 LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR})
100
101 ADD_LIBRARY(XGUI SHARED 
102         ${PROJECT_SOURCES} 
103         ${PROJECT_HEADERS} 
104         ${PROJECT_COMPILED_RESOURCES} 
105 )
106
107 ADD_DEPENDENCIES(XGUI ModelAPI)
108
109 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
110 TARGET_LINK_LIBRARIES(XGUI ${PROJECT_LIBRARIES})
111
112 INSTALL(TARGETS XGUI DESTINATION bin)
113 #INSTALL(FILES ${QM_RESOURCES} DESTINATION bin)