X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FCMakeLists.txt;h=ca942c29ca06c9a5da44e23f577ace33b24fd797;hb=423f6b0a08a86d5e47115b87603cddeae4468b49;hp=26879a5e3e478af7648742a0ed7cc1e13734b073;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/XGUI/CMakeLists.txt b/src/XGUI/CMakeLists.txt index 26879a5e3..ca942c29c 100644 --- a/src/XGUI/CMakeLists.txt +++ b/src/XGUI/CMakeLists.txt @@ -6,15 +6,21 @@ SET(CMAKE_AUTOMOC ON) SET(PROJECT_HEADERS XGUI.h XGUI_ActionsMgr.h + XGUI_ColorDialog.h XGUI_ContextMenuMgr.h - XGUI_DataTreeModel.h + XGUI_CustomPrs.h + XGUI_DataModel.h + XGUI_DeflectionDialog.h XGUI_Displayer.h - XGUI_DocumentDataModel.h XGUI_ErrorDialog.h + XGUI_ErrorMgr.h + XGUI_HistoryMenu.h + XGUI_MenuGroup.h + XGUI_MenuMgr.h + XGUI_MenuWorkbench.h XGUI_ModuleConnector.h XGUI_ObjectsBrowser.h XGUI_OperationMgr.h - XGUI_PartDataModel.h XGUI_PropertyPanel.h XGUI_QtEvents.h XGUI_SalomeConnector.h @@ -23,37 +29,47 @@ SET(PROJECT_HEADERS XGUI_Tools.h XGUI_ViewerProxy.h XGUI_Workshop.h + XGUI_WorkshopListener.h ) -SET(PROJECT_AUTOMOC +SET(PROJECT_AUTOMOC ${CMAKE_CURRENT_BINARY_DIR}/XGUI_automoc.cpp ) SET(PROJECT_SOURCES XGUI_ActionsMgr.cpp + XGUI_ColorDialog.cpp XGUI_ContextMenuMgr.cpp + XGUI_CustomPrs.cpp + XGUI_DataModel.cpp + XGUI_DeflectionDialog.cpp XGUI_Displayer.cpp - XGUI_DocumentDataModel.cpp XGUI_ErrorDialog.cpp + XGUI_ErrorMgr.cpp + XGUI_HistoryMenu.cpp + XGUI_MenuGroup.cpp + XGUI_MenuMgr.cpp + XGUI_MenuWorkbench.cpp XGUI_ModuleConnector.cpp XGUI_ObjectsBrowser.cpp XGUI_OperationMgr.cpp - XGUI_PartDataModel.cpp XGUI_PropertyPanel.cpp XGUI_QtEvents.cpp + XGUI_SalomeConnector.cpp XGUI_Selection.cpp XGUI_SelectionMgr.cpp XGUI_Tools.cpp XGUI_ViewerProxy.cpp XGUI_Workshop.cpp + XGUI_WorkshopListener.cpp ) -SET(PROJECT_RESOURCES +SET(PROJECT_RESOURCES XGUI_pictures.qrc ) SET(PREFERENCES_XML - NewGeom.xml + SHAPER.xml ) SET(TEXT_RESOURCES @@ -65,7 +81,6 @@ SET(PROJECT_LIBRARIES Config ModelAPI ModuleBase - AppElements ${QT_LIBRARIES} ${CAS_VIEWER} ${CAS_KERNEL} @@ -77,7 +92,12 @@ SET(PROJECT_LIBRARIES ${qtx} ) -IF(WIN32) +IF(NOT ${HAVE_SALOME}) + SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} AppElements) +ENDIF(NOT ${HAVE_SALOME}) + + +IF(WIN32) SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} opengl32) ELSE() SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} GL) @@ -86,11 +106,11 @@ 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 - ) +# 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}) @@ -99,23 +119,35 @@ SOURCE_GROUP ("Resource Files" FILES ${TEXT_RESOURCES} ${PROJECT_RESOURCES} ${PR ADD_DEFINITIONS( -DXGUI_EXPORTS ${CAS_DEFINITIONS} ) -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}) +SET(PROJECT_INCLUDES + ${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/GeomAlgoAPI + ${CAS_INCLUDE_DIRS} + ${SUIT_INCLUDE}) + +IF(EXISTS ${VINSPECTOR_ROOT_DIR}) + SET(PROJECT_LIBRARIES ${PROJECT_LIBRARIES} ${VInspectorAPI}) + SET(PROJECT_INCLUDES ${PROJECT_INCLUDES} ${VINSPECTOR_INCLUDE_DIR}) + + ADD_DEFINITIONS(-DVINSPECTOR) +ENDIF() + +IF(NOT ${HAVE_SALOME}) + SET(PROJECT_INCLUDES ${PROJECT_INCLUDES} ${APPELEMENTS_INCLUDE_DIR}) +ENDIF(NOT ${HAVE_SALOME}) + +INCLUDE_DIRECTORIES(${PROJECT_INCLUDES}) LINK_DIRECTORIES($ENV{PYTHON_LIB_DIR}) -ADD_LIBRARY(XGUI SHARED - ${PROJECT_SOURCES} - ${PROJECT_HEADERS} - ${PROJECT_COMPILED_RESOURCES} +ADD_LIBRARY(XGUI SHARED + ${PROJECT_SOURCES} + ${PROJECT_HEADERS} + ${PROJECT_COMPILED_RESOURCES} ${TEXT_RESOURCES} ${QM_RESOURCES} ${PREFERENCES_XML} @@ -126,6 +158,7 @@ ADD_DEPENDENCIES(XGUI ModelAPI) # The Qt5Widgets_LIBRARIES variable also includes QtGui and QtCore TARGET_LINK_LIBRARIES(XGUI ${PROJECT_LIBRARIES}) -INSTALL(TARGETS XGUI DESTINATION bin) -INSTALL(FILES ${QM_RESOURCES} DESTINATION bin) -INSTALL(FILES ${PREFERENCES_XML} DESTINATION resources) +INSTALL(TARGETS XGUI DESTINATION ${SHAPER_INSTALL_BIN}) +INSTALL(FILES ${QM_RESOURCES} DESTINATION ${SHAPER_INSTALL_QM_RESOURCES}) +INSTALL(FILES ${PREFERENCES_XML} DESTINATION ${SHAPER_INSTALL_RESOURCES}) +INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_RESOURCES})