From c657466c78feb2477966883941bd2f18f9723f8a Mon Sep 17 00:00:00 2001 From: Frantisek Hrbata Date: Thu, 24 Jul 2025 19:31:19 +0200 Subject: [PATCH] feat(cmakev2/utilities): add __dump_all_properties helper Dump all properties for build, components, and libraries. Signed-off-by: Frantisek Hrbata --- tools/cmakev2/test/CMakeLists.txt | 11 +---------- tools/cmakev2/utilities.cmake | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/tools/cmakev2/test/CMakeLists.txt b/tools/cmakev2/test/CMakeLists.txt index db296d7a148..7c9463f35a5 100644 --- a/tools/cmakev2/test/CMakeLists.txt +++ b/tools/cmakev2/test/CMakeLists.txt @@ -9,15 +9,6 @@ include($ENV{IDF_PATH}/tools/cmakev2/idf.cmake) project(cmakev2 C) -# Dump build and component properties -function(test_dump_properties) - __dump_build_properties() - idf_build_get_property(component_names COMPONENTS_DISCOVERED) - __dump_component_properties("${component_names}") - idf_build_get_property(library_interfaces LIBRARY_INTERFACES) - __dump_library_properties("${library_interfaces}") -endfunction() - # Test component priority function(test_component_priority) # Set the idf component to be replaced with a testing component of higher @@ -145,6 +136,6 @@ test_idf_version() test_python() test_toolchain() test_idf_build_library() -test_dump_properties() +__dump_all_properties() message("ALL TESTS PASSED") diff --git a/tools/cmakev2/utilities.cmake b/tools/cmakev2/utilities.cmake index c2237f07082..6700c57b611 100644 --- a/tools/cmakev2/utilities.cmake +++ b/tools/cmakev2/utilities.cmake @@ -360,3 +360,17 @@ function(__get_property) set(${ARG_OUTPUT} ${value} PARENT_SCOPE) endfunction() + +#[[ + __dump_all_properties() + + Dump all properties, including build properties, component properties, and + library properties. +#]] +function(__dump_all_properties) + __dump_build_properties() + idf_build_get_property(component_names COMPONENTS_DISCOVERED) + __dump_component_properties("${component_names}") + idf_build_get_property(library_interfaces LIBRARY_INTERFACES) + __dump_library_properties("${library_interfaces}") +endfunction()