From 07d3d3935c4d8398818d40ee0f341d7555d745d6 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 11 Jun 2025 08:55:14 -0700 Subject: [PATCH] QRangeModel/Doc: link to QtWidgets only if the feature is set Amends efe41182fda94c0e4805c24b3305577e5da81880. The code already tests for QT_NO_WIDGETS before including and using Widgets APIs, and we will want to extend the corelib_snippets target with more of the existing snippets code to make sure that they build. To not break -no-widgets builds, don't link against Qt::Widgets unless the feature is set. Pick-to: 6.10 Fixes: QTBUG-137556 Change-Id: Ic30fd519416068c275c3fffd0e1df10a76ce8fad Reviewed-by: Alexandru Croitor Reviewed-by: Thiago Macieira Reviewed-by: Volker Hilsheimer --- src/corelib/doc/snippets/CMakeLists.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/corelib/doc/snippets/CMakeLists.txt b/src/corelib/doc/snippets/CMakeLists.txt index 01fc15448f5..e52c36ae8da 100644 --- a/src/corelib/doc/snippets/CMakeLists.txt +++ b/src/corelib/doc/snippets/CMakeLists.txt @@ -9,11 +9,10 @@ target_link_libraries(corelib_snippets PRIVATE Qt::Core ) -if (TARGET Qt::Widgets) - target_link_libraries(corelib_snippets PRIVATE +qt_internal_extend_target(corelib_snippets CONDITION QT_FEATURE_widgets + LIBRARIES Qt::Widgets - ) -endif() +) if ("${CMAKE_CXX_COMPILE_FEATURES}" MATCHES "cxx_std_23") set_property(TARGET corelib_snippets PROPERTY CXX_STANDARD 23)