X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FCMakeLists.txt;h=8c9244e52392af267ea209b8dbd0fb887c13ce12;hb=1a00f219feb510c253eeded6b54c36f0b4e21218;hp=5093a6167a378676dfd828510101256efa1af640;hpb=7f56cee44d559d0edf9f1191ec61d732947e28f2;p=modules%2Fshaper.git diff --git a/src/XGUI/CMakeLists.txt b/src/XGUI/CMakeLists.txt index 5093a6167..8c9244e52 100644 --- a/src/XGUI/CMakeLists.txt +++ b/src/XGUI/CMakeLists.txt @@ -1,14 +1,14 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) - -INCLUDE(FindCAS) SET(CMAKE_AUTOMOC ON) SET(PROJECT_HEADERS + XGUI.h XGUI_Command.h + XGUI_Displayer.h XGUI_MainMenu.h XGUI_MainWindow.h XGUI_MenuGroupPanel.h + XGUI_Module.h XGUI_Tools.h XGUI_Workbench.h XGUI_Workshop.h @@ -18,6 +18,21 @@ SET(PROJECT_HEADERS XGUI_RubberBand.h XGUI_Constants.h XGUI_ViewBackground.h + XGUI_DocumentDataModel.h + XGUI_PartDataModel.h + XGUI_ObjectsBrowser.h + XGUI_OperationMgr.h + XGUI_DataTreeModel.h + XGUI_SelectionMgr.h + XGUI_SalomeConnector.h + XGUI_ActionsMgr.h + XGUI_ErrorDialog.h + XGUI_SalomeViewer.h + XGUI_ViewerProxy.h + XGUI_ViewerPrs.h + XGUI_PropertyPanel.h + XGUI_ContextMenuMgr.h + XGUI_ModuleConnector.h ) SET(PROJECT_AUTOMOC @@ -26,7 +41,7 @@ SET(PROJECT_AUTOMOC SET(PROJECT_SOURCES XGUI_Command.cpp - XGUI_Main.cpp + XGUI_Displayer.cpp XGUI_MainMenu.cpp XGUI_MainWindow.cpp XGUI_MenuGroupPanel.cpp @@ -38,6 +53,18 @@ SET(PROJECT_SOURCES XGUI_Viewer.cpp XGUI_RubberBand.cpp XGUI_ViewBackground.cpp + XGUI_DocumentDataModel.cpp + XGUI_PartDataModel.cpp + XGUI_ObjectsBrowser.cpp + XGUI_OperationMgr.cpp + XGUI_SelectionMgr.cpp + XGUI_ActionsMgr.cpp + XGUI_ErrorDialog.cpp + XGUI_ViewerProxy.cpp + XGUI_ViewerPrs.cpp + XGUI_PropertyPanel.cpp + XGUI_ContextMenuMgr.cpp + XGUI_ModuleConnector.cpp ) SET(PROJECT_RESOURCES @@ -45,45 +72,67 @@ SET(PROJECT_RESOURCES ) SET(TEXT_RESOURCES - XGUI_msg_en.ts + XGUI_msg_fr.ts ) SET(PROJECT_LIBRARIES - opengl32 - Event + Events Config - ${Qt5Widgets_LIBRARIES} + ${QT_LIBRARIES} ${CAS_VIEWER} ${CAS_KERNEL} PyConsole PyInterp PyEvent + ModelAPI + ModuleBase ) -QT5_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES}) -QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES}) +IF(WIN32) + SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32) +ELSE() + SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL) +ENDIF() + +QT4_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES}) +#QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES}) + +QT4_CREATE_TRANSLATION(QM_RESOURCES + ${PROJECT_SOURCES} + ${TEXT_RESOURCES} + OPTIONS -extensions cpp -no-recursive + ) + SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES} ${QM_RESOURCES}) +#SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES}) SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES}) -ADD_DEFINITIONS(${CAS_DEFINITIONS} ) +ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} ) -INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Event +INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events ${PROJECT_SOURCE_DIR}/src/Config ${PROJECT_SOURCE_DIR}/src/PyInterp ${PROJECT_SOURCE_DIR}/src/PyConsole + ${PROJECT_SOURCE_DIR}/src/ModelAPI + ${PROJECT_SOURCE_DIR}/src/GeomAPI + ${PROJECT_SOURCE_DIR}/src/Model + ${PROJECT_SOURCE_DIR}/src/ModuleBase + ${PROJECT_SOURCE_DIR}/src/PartSetPlugin ${CAS_INCLUDE_DIRS}) LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR}) -ADD_EXECUTABLE(XGUI WIN32 +ADD_LIBRARY(XGUI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${PROJECT_COMPILED_RESOURCES} - ${TEXT_RESOURCES} + ${TEXT_RESOURCES} ${QM_RESOURCES} ) +ADD_DEPENDENCIES(XGUI ModelAPI) + # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore TARGET_LINK_LIBRARIES(XGUI ${PROJECT_LIBRARIES})