X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FCMakeLists.txt;h=9462688a7d3e66fcda65a5f36f0be7f0df645bc1;hb=87c14e55cdd112e3b9d76f89fd048862256a96d1;hp=d2d93c9b5e92819151d85c8ea18d3db6c71a6bf3;hpb=def1d660542e39cc9ed4ee27ab8cce8d231be01a;p=modules%2Fshaper.git diff --git a/src/ModuleBase/CMakeLists.txt b/src/ModuleBase/CMakeLists.txt index d2d93c9b5..9462688a7 100644 --- a/src/ModuleBase/CMakeLists.txt +++ b/src/ModuleBase/CMakeLists.txt @@ -1,13 +1,22 @@ ## Copyright (C) 2014-20xx CEA/DEN, EDF R&D INCLUDE(Common) -SET(CMAKE_AUTOMOC ON) +INCLUDE(UseQtExt) + +# --- options --- + +# additional include directories +INCLUDE_DIRECTORIES(${QT_INCLUDES}) + +# additional preprocessor / compiler flags +ADD_DEFINITIONS(${QT_DEFINITIONS}) SET(PROJECT_HEADERS ModuleBase.h ModuleBase_ActionInfo.h ModuleBase_Definitions.h ModuleBase_DoubleSpinBox.h + ModuleBase_Events.h ModuleBase_Filter.h ModuleBase_FilterFactory.h ModuleBase_FilterValidated.h @@ -21,6 +30,7 @@ SET(PROJECT_HEADERS ModuleBase_IViewer.h ModuleBase_IWidgetCreator.h ModuleBase_IWorkshop.h + ModuleBase_LabelValue.h ModuleBase_ModelWidget.h ModuleBase_Operation.h ModuleBase_OperationAction.h @@ -39,19 +49,23 @@ SET(PROJECT_HEADERS ModuleBase_Tools.h ModuleBase_ViewerFilters.h ModuleBase_ViewerPrs.h + ModuleBase_WidgetAction.h ModuleBase_WidgetBoolValue.h - ModuleBase_WidgetCheckGroupBox.h ModuleBase_WidgetChoice.h + ModuleBase_WidgetConcealedObjects.h ModuleBase_WidgetCreatorFactory.h ModuleBase_WidgetDoubleValue.h ModuleBase_WidgetEditor.h ModuleBase_WidgetExprEditor.h ModuleBase_WidgetFactory.h + ModuleBase_WidgetFeatureSelector.h ModuleBase_WidgetFileSelector.h ModuleBase_WidgetIntValue.h ModuleBase_WidgetLabel.h + ModuleBase_WidgetLabelValue.h ModuleBase_WidgetLineEdit.h ModuleBase_WidgetMultiSelector.h + ModuleBase_WidgetOptionalBox.h ModuleBase_WidgetSelector.h ModuleBase_WidgetSelectorStore.h ModuleBase_WidgetShapeSelector.h @@ -60,7 +74,8 @@ SET(PROJECT_HEADERS ModuleBase_WidgetValidated.h ModuleBase_WidgetValidator.h ModuleBase_IconFactory.h - ModuleBase_WidgetErrorLabel.h + ModuleBase_Dialog.h + ModuleBase_ModelDialogWidget.h ) SET(PROJECT_SOURCES @@ -79,6 +94,7 @@ SET(PROJECT_SOURCES ModuleBase_IViewer.cpp ModuleBase_IWidgetCreator.cpp ModuleBase_IWorkshop.cpp + ModuleBase_LabelValue.cpp ModuleBase_ModelWidget.cpp ModuleBase_Operation.cpp ModuleBase_OperationAction.cpp @@ -96,19 +112,23 @@ SET(PROJECT_SOURCES ModuleBase_Tools.cpp ModuleBase_ViewerFilters.cpp ModuleBase_ViewerPrs.cpp + ModuleBase_WidgetAction.cpp ModuleBase_WidgetBoolValue.cpp - ModuleBase_WidgetCheckGroupBox.cpp ModuleBase_WidgetChoice.cpp + ModuleBase_WidgetConcealedObjects.cpp ModuleBase_WidgetCreatorFactory.cpp ModuleBase_WidgetDoubleValue.cpp ModuleBase_WidgetEditor.cpp ModuleBase_WidgetExprEditor.cpp ModuleBase_WidgetFactory.cpp + ModuleBase_WidgetFeatureSelector.cpp ModuleBase_WidgetFileSelector.cpp ModuleBase_WidgetIntValue.cpp ModuleBase_WidgetLabel.cpp + ModuleBase_WidgetLabelValue.cpp ModuleBase_WidgetLineEdit.cpp ModuleBase_WidgetMultiSelector.cpp + ModuleBase_WidgetOptionalBox.cpp ModuleBase_WidgetSelector.cpp ModuleBase_WidgetSelectorStore.cpp ModuleBase_WidgetShapeSelector.cpp @@ -117,14 +137,15 @@ SET(PROJECT_SOURCES ModuleBase_WidgetValidated.cpp ModuleBase_WidgetValidator.cpp ModuleBase_IconFactory.cpp - ModuleBase_WidgetErrorLabel.cpp ModuleBase_SelectionValidator.cpp + ModuleBase_Dialog.cpp ) SET(PROJECT_LIBRARIES Config Events ModelAPI + ModelGeomAlgo GeomAPI GeomDataAPI GeomAlgoAPI @@ -137,11 +158,9 @@ SET(PROJECT_LIBRARIES ${ViewerData} ) -SET(PROJECT_AUTOMOC - ${CMAKE_CURRENT_BINARY_DIR}/ModuleBase_automoc.cpp -) +# sources / moc wrappings +QT_WRAP_MOC(PROJECT_AUTOMOC ${PROJECT_HEADERS}) -#QT5_ADD_RESOURCES(PROJECT_COMPILED_RESOURCES ${PROJECT_RESOURCES}) #QT5_ADD_TRANSLATION(QM_RESOURCES ${TEXT_RESOURCES}) SOURCE_GROUP ("Generated Files" FILES ${PROJECT_AUTOMOC} ${PROJECT_COMPILED_RESOURCES} ${QM_RESOURCES}) @@ -152,14 +171,19 @@ INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/Config ${PROJECT_SOURCE_DIR}/src/Events ${PROJECT_SOURCE_DIR}/src/ModelAPI + ${PROJECT_SOURCE_DIR}/src/ModelGeomAlgo ${PROJECT_SOURCE_DIR}/src/GeomDataAPI ${PROJECT_SOURCE_DIR}/src/GeomAPI ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI ${SUIT_INCLUDE} ) +IF(${HAVE_SALOME}) + INCLUDE_DIRECTORIES(${SALOME_KERNEL_INCLUDE}) +ENDIF(${HAVE_SALOME}) + ADD_DEFINITIONS(-DMODULEBASE_EXPORTS ${CAS_DEFINITIONS}) -ADD_LIBRARY(ModuleBase SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) +ADD_LIBRARY(ModuleBase SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${PROJECT_AUTOMOC}) TARGET_LINK_LIBRARIES(ModuleBase GeomAPI ${PROJECT_LIBRARIES}) INSTALL(TARGETS ModuleBase DESTINATION ${SHAPER_INSTALL_BIN})