aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlMacros.cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2024-01-17 17:46:12 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2024-01-18 13:54:21 +0000
commit3fb693d7dad9070d7c574fc320b35e5ca6a5d2c7 (patch)
tree8d9f5292ad3591be467afd3b96f319613ddbb4b1 /src/qml/Qt6QmlMacros.cmake
parent03662c8507ba80a4d10c79c9dbc449f5a8e8af1d (diff)
CMake: Fix NO_LINT option to work properly
Even if NO_LINT was passed to qt_add_qml_module, qt_target_qml_sources would read the property set by qt_add_qml_module too late, and would still create a lint target. Make sure we read the property earlier. Pick-to: 6.7 6.6 6.5 Fixes: QTBUG-121206 Change-Id: I409b37cab6dc0583458142ff00447d4191b4ff61 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'src/qml/Qt6QmlMacros.cmake')
-rw-r--r--src/qml/Qt6QmlMacros.cmake6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake
index 425606df72..15627ecc44 100644
--- a/src/qml/Qt6QmlMacros.cmake
+++ b/src/qml/Qt6QmlMacros.cmake
@@ -2278,8 +2278,9 @@ function(qt6_target_qml_sources target)
message(FATAL_ERROR "Unknown/unexpected arguments: ${arg_UNPARSED_ARGUMENTS}")
endif()
- if (NOT arg_QML_FILES AND NOT arg_RESOURCES)
- if(NOT arg_NO_LINT)
+ get_target_property(no_lint ${target} QT_QML_MODULE_NO_LINT)
+ if(NOT arg_QML_FILES AND NOT arg_RESOURCES)
+ if(NOT arg_NO_LINT AND NOT no_lint)
_qt_internal_target_enable_qmllint(${target})
endif()
@@ -2298,7 +2299,6 @@ function(qt6_target_qml_sources target)
)
endif()
- get_target_property(no_lint ${target} QT_QML_MODULE_NO_LINT)
get_target_property(no_cachegen ${target} QT_QML_MODULE_NO_CACHEGEN)
get_target_property(no_qmldir ${target} QT_QML_MODULE_NO_GENERATE_QMLDIR)
get_target_property(resource_prefix ${target} QT_QML_MODULE_RESOURCE_PREFIX)