# after including this module, AppConfig must be included # enable Qt Widgets GUI option(WIDGETS_GUI "enables/disables building the Qt Widgets GUI: yes (default) or no" ON) if(WIDGETS_GUI) add_definitions( -DGUI_QTWIDGETS -DMODEL_UNDO_SUPPORT ) list(APPEND WIDGETS_FILES ${WIDGETS_HEADER_FILES} ${WIDGETS_SRC_FILES} ${WIDGETS_RES_FILES} ${WIDGETS_UI_FILES}) list(APPEND ADDITIONAL_HEADER_FILES ${WIDGETS_HEADER_FILES}) if(WIDGETS_FILES) list(APPEND ADDITIONAL_QT_MODULES Widgets) message(STATUS "Building with Qt Widgets GUI.") else() message(STATUS "Qt Widgets GUI is not available.") endif() else() message(STATUS "Building WITHOUT Qt Widgets GUI.") endif() # enable Qt Quick GUI option(QUICK_GUI "enables/disables building the Qt Quick GUI: yes (default) or no" ON) if(QUICK_GUI) add_definitions( -DGUI_QTQUICK ) list(APPEND QML_FILES ${QML_HEADER_FILES} ${QML_SRC_FILES} ${QML_RES_FILES}) list(APPEND ADDITIONAL_HEADER_FILES ${QML_HEADER_FILES}) if(QML_FILES) list(APPEND ADDITIONAL_QT_MODULES Quick) list(APPEND ADDITIONAL_QT_REPOS "declarative") message(STATUS "Building with Qt Quick GUI.") else() message(STATUS "Qt Quick GUI is not available.") endif() else() message(STATUS "Building WITHOUT Qt Quick GUI.") endif() # set "GUI-type" to WIN32 to hide console under windows if(WIN32) if(${WIDGETS_GUI} STREQUAL "yes" OR ${QUICK_GUI} STREQUAL "yes") list(APPEND QT_MODULES Gui) set(GUI_TYPE WIN32) endif() endif()