From 10c59319e196f717e569a9a0bfc45ae73d88d1fd Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Fri, 11 Jun 2021 10:30:42 +0300 Subject: CMake: skip build on wasm ... and do some cleanup on the CMake files. Change-Id: I999a76728bb5af1f53a3bde076143febc51d4d2c Reviewed-by: Qt CI Bot Reviewed-by: Teemu Holappa --- CMakeLists.txt | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index d5bedf8..5fd523a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,24 +1,34 @@ -# Generated from qtdeviceutilities.pro. - cmake_minimum_required(VERSION 3.15.0) include(.cmake.conf) -project(QtDeviceUtilities # special case +project(QtDeviceUtilities VERSION "${QT_REPO_MODULE_VERSION}" - DESCRIPTION "Qt Device Utilities Libraries" # special case + DESCRIPTION "Qt Device Utilities Libraries" HOMEPAGE_URL "https://qt.io/" LANGUAGES CXX C ) -find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Quick DBus) # special case -find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS) +find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals) +find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS Quick DBus) + +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(Quick DBus) if(NOT LINUX) message(NOTICE "Skipping the build as the condition \"LINUX\" is not met.") return() endif() -if(NOT TARGET Qt::Quick) - message(NOTICE "Skipping the build as the condition \"TARGET Qt::Quick\" is not met.") +if(WASM) + message(NOTICE "Skipping the build as the condition \"NOT WASM\" is not met.") return() endif() + qt_build_repo() -- cgit v1.2.3