]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/CMakeLists.txt
Salome HOME
File for translation on French language added (issue #9)
[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_Displayer.h
9         XGUI_MainMenu.h
10         XGUI_MainWindow.h
11         XGUI_MenuGroupPanel.h
12         XGUI_Module.h
13         XGUI_Tools.h
14         XGUI_Workbench.h
15         XGUI_Workshop.h
16     XGUI_ViewWindow.h
17     XGUI_ViewPort.h
18     XGUI_Viewer.h
19         XGUI_RubberBand.h
20         XGUI_Constants.h
21         XGUI_ViewBackground.h
22         XGUI_DocumentDataModel.h
23         XGUI_PartDataModel.h
24         XGUI_ObjectsBrowser.h
25         XGUI_OperationMgr.h
26     XGUI_DataTreeModel.h
27     XGUI_SelectionMgr.h
28     XGUI_SalomeConnector.h
29     XGUI_ActionsMgr.h
30     XGUI_ErrorDialog.h
31     XGUI_SalomeViewer.h
32     XGUI_ViewerProxy.h
33     XGUI_PropertyPanel.h
34 )
35
36 SET(PROJECT_AUTOMOC 
37     ${CMAKE_CURRENT_BINARY_DIR}/XGUI_automoc.cpp
38 )
39
40 SET(PROJECT_SOURCES
41         XGUI_Command.cpp
42         XGUI_Displayer.cpp
43         XGUI_MainMenu.cpp
44         XGUI_MainWindow.cpp
45         XGUI_MenuGroupPanel.cpp
46         XGUI_Tools.cpp
47         XGUI_Workbench.cpp
48         XGUI_Workshop.cpp
49     XGUI_ViewWindow.cpp
50     XGUI_ViewPort.cpp
51     XGUI_Viewer.cpp
52         XGUI_RubberBand.cpp
53         XGUI_ViewBackground.cpp
54         XGUI_DocumentDataModel.cpp
55         XGUI_PartDataModel.cpp
56         XGUI_ObjectsBrowser.cpp
57         XGUI_OperationMgr.cpp
58     XGUI_SelectionMgr.cpp
59     XGUI_ActionsMgr.cpp
60     XGUI_ErrorDialog.cpp
61     XGUI_ViewerProxy.cpp
62     XGUI_PropertyPanel.cpp
63 )
64
65 SET(PROJECT_RESOURCES 
66     XGUI_pictures.qrc
67 )
68
69 SET(TEXT_RESOURCES
70         XGUI_msg_fr.ts
71 )
72
73 SET(PROJECT_LIBRARIES
74     Events
75     Config
76         ${QT_LIBRARIES}
77         ${CAS_VIEWER}
78         ${CAS_KERNEL}
79         PyConsole
80         PyInterp
81         PyEvent
82         ModelAPI
83         ModuleBase
84 )
85
86 IF(WIN32) 
87     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32)
88 ELSE()
89     SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL)
90 ENDIF()
91
92 QT4_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES})
93 #QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES})
94
95 QT4_CREATE_TRANSLATION(QM_RESOURCES 
96                                            ${PROJECT_SOURCES}
97                                            ${TEXT_RESOURCES}
98                                            OPTIONS -extensions cpp -no-recursive
99                                            )
100
101
102 SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES} ${QM_RESOURCES})
103 #SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES})
104 SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES})
105
106 ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} )
107
108 INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events
109                                          ${PROJECT_SOURCE_DIR}/src/Config
110                                          ${PROJECT_SOURCE_DIR}/src/PyInterp
111                                          ${PROJECT_SOURCE_DIR}/src/PyConsole
112                                          ${PROJECT_SOURCE_DIR}/src/ModelAPI
113                                          ${PROJECT_SOURCE_DIR}/src/Model
114                                          ${PROJECT_SOURCE_DIR}/src/ModuleBase
115                                          ${CAS_INCLUDE_DIRS})
116
117 LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR})
118
119 ADD_LIBRARY(XGUI SHARED 
120         ${PROJECT_SOURCES} 
121         ${PROJECT_HEADERS} 
122         ${PROJECT_COMPILED_RESOURCES} 
123         ${TEXT_RESOURCES}
124         ${QM_RESOURCES}
125 )
126
127 ADD_DEPENDENCIES(XGUI ModelAPI)
128
129 # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore
130 TARGET_LINK_LIBRARIES(XGUI ${PROJECT_LIBRARIES})
131
132 INSTALL(TARGETS XGUI DESTINATION bin)
133 INSTALL(FILES ${QM_RESOURCES} DESTINATION bin)