qtutilities/cmake/modules/QtGuiConfig.cmake

58 lines
1.8 KiB
CMake
Raw Normal View History

# after including this module, AppConfig must be included
# enable Qt Widgets GUI
2016-07-10 00:22:20 +02:00
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()
2016-07-10 00:22:20 +02:00
message(STATUS "Building WITHOUT Qt Widgets GUI.")
endif()
# enable Qt Quick GUI
2016-07-10 00:22:20 +02:00
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()
2016-07-10 00:22:20 +02:00
message(STATUS "Building WITHOUT Qt Quick GUI.")
endif()
2016-08-19 16:16:10 +02:00
if(WIDGETS_GUI OR QUICK_GUI)
list(APPEND QT_MODULES Gui)
2016-08-19 16:16:10 +02:00
# set "GUI-type" to WIN32 to hide console under windows
if(WIN32)
set(GUI_TYPE WIN32)
endif()
endif()
# add source files requried by both GUI variants
if(WIDGETS_GUI OR QUICK_GUI)
list(APPEND SRC_FILES ${GUI_SRC_FILES})
list(APPEND ADDITIONAL_HEADER_FILES ${GUI_HEADER_FILES})
endif()
2016-08-19 16:16:10 +02:00
# add option for enabling/disabling svg support
option(SVG_SUPPORT "enables/disables svg support (only affects static builds where QSvgPlugin will be built-in if enabled)" ON)
if(SVG_SUPPORT)
add_definitions(-DSVG_SUPPORT)
endif()