diff options
author | Juha Vuolle <juha.vuolle@insta.fi> | 2022-05-31 11:18:46 +0300 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-06-02 06:18:58 +0000 |
commit | dcada50339d82d2b24a8ff88269bdb508694f59e (patch) | |
tree | 588a6aa706c6a16734d53ed6daf59fe27fe7067d | |
parent | 13b05f831df31187f18f0b856627e211c045e146 (diff) | |
download | qtconnectivity-dcada50339d82d2b24a8ff88269bdb508694f59e.tar.gz |
Port QtConnectivity configure check reporting from Qt 5
In addition reintroduce the 'bluez' compilation test which was
omitted in the original Qt 6 port.
Fixes: QTBUG-103209
Change-Id: If82e85615f0b85f055d42f3de7662f05f2cbcd08
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
(cherry picked from commit 0b90663e08cdb3f61849dcfe94dd14a32546b648)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | config.tests/bluez/CMakeLists.txt | 2 | ||||
-rw-r--r-- | src/bluetooth/configure.cmake | 25 |
2 files changed, 24 insertions, 3 deletions
diff --git a/config.tests/bluez/CMakeLists.txt b/config.tests/bluez/CMakeLists.txt index 7045e817..0461ea18 100644 --- a/config.tests/bluez/CMakeLists.txt +++ b/config.tests/bluez/CMakeLists.txt @@ -26,6 +26,6 @@ endif() add_executable(${PROJECT_NAME} main.cpp ) -target_compile_options(${PROJECT_NAME} +target_compile_options(${PROJECT_NAME} PRIVATE -fpermissive ) diff --git a/src/bluetooth/configure.cmake b/src/bluetooth/configure.cmake index 9b051cc5..2090a255 100644 --- a/src/bluetooth/configure.cmake +++ b/src/bluetooth/configure.cmake @@ -11,6 +11,11 @@ qt_find_package(BlueZ PROVIDED_TARGETS PkgConfig::BlueZ) #### Tests +if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/bluez/CMakeLists.txt") + qt_config_compile_test("bluez" + LABEL "BlueZ" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/bluez") +endif() if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/bluez_le/CMakeLists.txt") qt_config_compile_test("bluez_le" @@ -35,7 +40,7 @@ endif() qt_feature("bluez" PUBLIC LABEL "BlueZ" - CONDITION BLUEZ_FOUND AND QT_FEATURE_dbus # special case + CONDITION BLUEZ_FOUND AND TEST_bluez AND QT_FEATURE_dbus ) qt_feature("bluez_le" PRIVATE LABEL "BlueZ Low Energy" @@ -46,6 +51,22 @@ qt_feature("linux_crypto_api" PRIVATE CONDITION QT_FEATURE_bluez_le AND TEST_linux_crypto_api ) qt_feature("winrt_bt" PRIVATE - LABEL "WinRT Bluetooth API (desktop & UWP)" + LABEL "WinRT Bluetooth API" CONDITION WIN32 AND TEST_winrt_bt ) + +qt_configure_add_summary_section(NAME "Qt Bluetooth") +qt_configure_add_summary_entry(ARGS bluez) +qt_configure_add_summary_entry(ARGS bluez_le) +qt_configure_add_summary_entry(ARGS linux_crypto_api) +qt_configure_add_summary_entry(ARGS winrt_bt) +qt_configure_add_report_entry( + TYPE NOTE + MESSAGE "Bluez version is too old to support Bluetooth Low Energy. Only classic Bluetooth will be available." + CONDITION QT_FEATURE_bluez AND NOT QT_FEATURE_bluez_le +) +qt_configure_add_report_entry( + TYPE NOTE + MESSAGE "Linux crypto API not present. BTLE signed writes will not work." + CONDITION QT_FEATURE_bluez_le AND NOT QT_FEATURE_linux_crypto_api +) |