-
Notifications
You must be signed in to change notification settings - Fork 13
/
CMakeLists.txt
34 lines (28 loc) · 969 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
cmake_minimum_required(VERSION 3.15.0)
include(.cmake.conf)
project(QtDeviceUtilities
VERSION "${QT_REPO_MODULE_VERSION}"
DESCRIPTION "Qt Device Utilities Libraries"
HOMEPAGE_URL "https://qt.io/"
LANGUAGES CXX C
)
find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core)
find_package(Qt6 ${PROJECT_VERSION} QUIET CONFIG OPTIONAL_COMPONENTS Gui Network Quick Qml QuickControls2 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(WASM)
message(NOTICE "Skipping the build as the condition \"NOT WASM\" is not met.")
return()
endif()
qt_build_repo()