From 11fab3d1503634b47731d91ab0f7d6064dd49b42 Mon Sep 17 00:00:00 2001 From: Cristian Le Date: Tue, 29 Apr 2025 15:47:24 +0200 Subject: [PATCH] Display feature alias information in configure Pick-to: 6.10 6.9 6.8 Change-Id: Ia7d054436ffcca64d6fecd363795e7439694b3f4 Reviewed-by: Alexandru Croitor --- cmake/QtProcessConfigureArgs.cmake | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cmake/QtProcessConfigureArgs.cmake b/cmake/QtProcessConfigureArgs.cmake index c0a4e555a49..320590cbfd0 100644 --- a/cmake/QtProcessConfigureArgs.cmake +++ b/cmake/QtProcessConfigureArgs.cmake @@ -231,8 +231,22 @@ function(qt_feature feature) endfunction() function(qt_feature_alias feature) + cmake_parse_arguments(arg "NEGATE" "PURPOSE;SECTION;MESSAGE;ALIAS_OF_FEATURE;ALIAS_OF_CACHE" "" + ${ARGN}) set_property(GLOBAL APPEND PROPERTY COMMANDLINE_KNOWN_FEATURES "${feature}") - # TODO: Alias features are not listed, but neither are features without PURPOSE. + # Mark the feature as aliased + set(alias_note "alias of ") + if(arg_NEGATE) + string(APPEND alias_note "NOT ") + endif() + if(arg_ALIAS_OF_FEATURE) + string(APPEND alias_note "${arg_ALIAS_OF_FEATURE} Feature") + else() + string(APPEND alias_note "${arg_ALIAS_OF_CACHE} Cache") + endif() + set(arg_PURPOSE "(${alias_note}) ${arg_PURPOSE}") + set_property(GLOBAL PROPERTY COMMANDLINE_FEATURE_PURPOSE_${feature} "${arg_PURPOSE}") + set_property(GLOBAL PROPERTY COMMANDLINE_FEATURE_SECTION_${feature} "${arg_SECTION}") endfunction() function(find_package)