X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FCMakeLists.txt;h=704b5ea05eba5c0437e012945bed97d60970b880;hb=69ff21c1bc1af665be9419918f64f5a7d1878cbd;hp=ee41e8cb90dd4f6b7a88359071370a0ac99f2b21;hpb=f09c9895be486d30c9aa48da040c3aeb3ccbaa74;p=modules%2Fshaper.git diff --git a/src/XGUI/CMakeLists.txt b/src/XGUI/CMakeLists.txt index ee41e8cb9..704b5ea05 100644 --- a/src/XGUI/CMakeLists.txt +++ b/src/XGUI/CMakeLists.txt @@ -1,17 +1,31 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) +## Copyright (C) 2014-20xx CEA/DEN, EDF R&D -INCLUDE(Common) -INCLUDE(FindQt5) + +SET(CMAKE_AUTOMOC ON) SET(PROJECT_HEADERS - XGUI_Command.h - XGUI_MainMenu.h - XGUI_MainWindow.h - XGUI_MenuGroupPanel.h - XGUI_Module.h + XGUI.h + XGUI_ActionsMgr.h + XGUI_ColorDialog.h + XGUI_ContextMenuMgr.h + XGUI_CustomPrs.h + XGUI_DataModel.h + XGUI_Displayer.h + XGUI_ErrorDialog.h + XGUI_ErrorMgr.h + XGUI_HistoryMenu.h + XGUI_ModuleConnector.h + XGUI_ObjectsBrowser.h + XGUI_OperationMgr.h + XGUI_PropertyPanel.h + XGUI_QtEvents.h + XGUI_SalomeConnector.h + XGUI_Selection.h + XGUI_SelectionMgr.h XGUI_Tools.h - XGUI_Workbench.h + XGUI_ViewerProxy.h XGUI_Workshop.h + XGUI_WorkshopListener.h ) SET(PROJECT_AUTOMOC @@ -19,42 +33,107 @@ SET(PROJECT_AUTOMOC ) SET(PROJECT_SOURCES - XGUI_Command.cpp - XGUI_Main.cpp - XGUI_MainMenu.cpp - XGUI_MainWindow.cpp - XGUI_MenuGroupPanel.cpp + XGUI_ActionsMgr.cpp + XGUI_ColorDialog.cpp + XGUI_ContextMenuMgr.cpp + XGUI_CustomPrs.cpp + XGUI_DataModel.cpp + XGUI_Displayer.cpp + XGUI_ErrorDialog.cpp + XGUI_ErrorMgr.cpp + XGUI_HistoryMenu.cpp + XGUI_ModuleConnector.cpp + XGUI_ObjectsBrowser.cpp + XGUI_OperationMgr.cpp + XGUI_PropertyPanel.cpp + XGUI_QtEvents.cpp + XGUI_SalomeConnector.cpp + XGUI_Selection.cpp + XGUI_SelectionMgr.cpp XGUI_Tools.cpp - XGUI_Workbench.cpp + XGUI_ViewerProxy.cpp XGUI_Workshop.cpp + XGUI_WorkshopListener.cpp ) SET(PROJECT_RESOURCES XGUI_pictures.qrc ) +SET(PREFERENCES_XML + NewGeom.xml +) + SET(TEXT_RESOURCES - XGUI_msg_en.ts + XGUI_msg_fr.ts ) -QT5_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES}) -QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES}) +SET(PROJECT_LIBRARIES + Events + Config + ModelAPI + ModuleBase + AppElements + ${QT_LIBRARIES} + ${CAS_VIEWER} + ${CAS_KERNEL} + ${CAS_SHAPE} + ${PYTHON_LIBRARIES} + ${PyConsole} + ${PyInterp} + ${suit} + ${qtx} +) + +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 ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES}) +#SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES}) +SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES} ${PREFERENCES_XML}) + +ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} ) -ADD_DEFINITIONS(-DWIN32 -D_WINDOWS) +INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}/src/Events + ${PROJECT_SOURCE_DIR}/src/Config + ${PROJECT_SOURCE_DIR}/src/ModelAPI + ${PROJECT_SOURCE_DIR}/src/GeomAPI + ${PROJECT_SOURCE_DIR}/src/ModuleBase +# ${PROJECT_SOURCE_DIR}/src/PartSetPlugin + ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI + ${PROJECT_SOURCE_DIR}/src/AppElements + ${CAS_INCLUDE_DIRS} + ${SUIT_INCLUDE}) -ADD_EXECUTABLE(XGUI WIN32 +LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR}) + +ADD_LIBRARY(XGUI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${PROJECT_COMPILED_RESOURCES} - ${TEXT_RESOURCES} + ${TEXT_RESOURCES} ${QM_RESOURCES} + ${PREFERENCES_XML} ) +ADD_DEPENDENCIES(XGUI ModelAPI) + # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore -TARGET_LINK_LIBRARIES(XGUI ${Qt5Widgets_LIBRARIES}) +TARGET_LINK_LIBRARIES(XGUI ${PROJECT_LIBRARIES}) INSTALL(TARGETS XGUI DESTINATION bin) INSTALL(FILES ${QM_RESOURCES} DESTINATION bin) +INSTALL(FILES ${PREFERENCES_XML} DESTINATION resources)