QmlDesigner: Fix Qt Creator build without Qt::Quick

Task-number: QTCREATORBUG-32299
Change-Id: I8bc98f8bdca9a7f985ea6f4848db6cd00cc12cc7
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Alessandro Portale
2025-01-08 12:27:32 +01:00
parent b887d4c0b5
commit e4d6cbcfa0
2 changed files with 7 additions and 3 deletions

View File

@@ -77,6 +77,9 @@ find_package(Qt6
REQUIRED
)
find_package(Qt6 OPTIONAL_COMPONENTS Quick QuickWidgets Designer DesignerComponentsPrivate
Help SerialPort Svg Tools LinguistTools QUIET)
# depending on Qt version and compiler version enable or disable Qml Designer
# can be overwritten by variable WITH_QMLDESIGNER / QTC_WITH_QMLDESIGNER (env)
configure_qml_designer(${Qt6_VERSION})
@@ -106,9 +109,6 @@ if (MSVC AND QT_FEATURE_static_runtime)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()
find_package(Qt6 OPTIONAL_COMPONENTS Quick QuickWidgets Designer DesignerComponentsPrivate
Help SerialPort Svg Tools LinguistTools QUIET)
find_package(Threads)
find_package(Clang QUIET)

View File

@@ -89,6 +89,10 @@ function(configure_qml_designer Qt6_VERSION)
set(QTC_WITH_QMLDESIGNER_DEFAULT OFF)
endif()
if(NOT TARGET Qt::Quick)
set(QTC_WITH_QMLDESIGNER_DEFAULT OFF)
endif()
env_with_default("QTC_WITH_QMLDESIGNER" ENV_QTC_WITH_QMLDESIGNER ${QTC_WITH_QMLDESIGNER_DEFAULT})
option(WITH_QMLDESIGNER "Build QmlDesigner" ${ENV_QTC_WITH_QMLDESIGNER})
add_feature_info("WITH_QMLDESIGNER" ${WITH_QMLDESIGNER} "${QMLDESIGNER_FEATURE_DESC}")