diff options
author | Kai Köhne <kai.koehne@qt.io> | 2023-03-31 11:45:51 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-03-31 13:33:39 +0000 |
commit | 67e1cdc7e3dc4761ab2530f2ef595520be84685f (patch) | |
tree | 6c34cfb3a215b3d0f89ce72651e3d852f15a5efc | |
parent | 91e4755a02f4d1c0b358eab990b69c287186b570 (diff) | |
download | qtlocation-67e1cdc7e3dc4761ab2530f2ef595520be84685f.tar.gz |
Skip -no-gui build, instead of erroring out
This currently breaks a top-level -no-gui build.
Fixes: QTBUG-112477
Change-Id: Idd45751bcfaf5cb275e9b2ca52995556141ff90a
Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
(cherry picked from commit dddefa3924069d0e730019695b789d76af487c8f)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | CMakeLists.txt | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 7bc5110f..87640f33 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,3 @@ -# Generated from qtlocation.pro. - cmake_minimum_required(VERSION 3.16) include(.cmake.conf) @@ -13,7 +11,7 @@ project(QtLocation # Make sure we use the fixed BASE argument of qt_add_resource. set(QT_USE_FIXED_QT_ADD_RESOURCE_BASE TRUE) -find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) # special case +find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core) if(WASM) message(NOTICE "Skipping the build as the condition \"NOT WASM\" is not met.") @@ -27,11 +25,23 @@ endif() # Need to search for positioning only after we make sure that it's not WASM. # Otherwise we'll get an "QtPositioning not found" error in WASM build. -find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS +find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Qml Quick Network Test QuickTest Positioning PositioningQuick QuickShapesPrivate ) + find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS ShaderTools ) +macro(assertTargets) + foreach(qtTarget IN ITEMS ${ARGN}) + if(NOT TARGET Qt::${qtTarget}) + message(NOTICE "Skipping the build as the condition \"TARGET Qt::${qtTarget}\" is not met.") + return() + endif() + endforeach() +endmacro() + +assertTargets(Qml Quick Network Test QuickTest Positioning PositioningQuick QuickShapesPrivate) + qt_build_repo() |