From e7fad46ea7d522f8bee232e2c29fb8893a26df4b Mon Sep 17 00:00:00 2001 From: Frantisek Hrbata Date: Thu, 18 Sep 2025 13:29:20 +0200 Subject: [PATCH] feat(cmakev2/kconfig): add idf_create_save_defconfig function This is basically a renamed version of __create_save_defconfig_target. The creation of the save-defconfig target is done in `idf_project_default()`. Signed-off-by: Frantisek Hrbata --- tools/cmakev2/kconfig.cmake | 12 ++++++++---- tools/cmakev2/project.cmake | 2 ++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/tools/cmakev2/kconfig.cmake b/tools/cmakev2/kconfig.cmake index 1f427e864b..2d2c7bb5bc 100644 --- a/tools/cmakev2/kconfig.cmake +++ b/tools/cmakev2/kconfig.cmake @@ -676,7 +676,6 @@ endfunction() function(__create_kconfig_targets) # Create Kconfig targets __create_confserver_target() - __create_save_defconfig_target() endfunction() #[[ @@ -809,11 +808,15 @@ function(__create_confserver_target) endfunction() #[[ - __create_save_defconfig_target() +.. cmakev2:function:: idf_create_save_defconfig - Create save-defconfig target. + .. code-block:: cmake + + idf_create_save_defconfig() + + Create the save-defconfig target. #]] -function(__create_save_defconfig_target) +function(idf_create_save_defconfig) idf_build_get_property(prepare_cmd __PREPARE_KCONFIG_CMD) idf_build_get_property(kconfgen_cmd __BASE_KCONFGEN_CMD) @@ -826,5 +829,6 @@ function(__create_save_defconfig_target) --output savedefconfig "${CMAKE_SOURCE_DIR}/sdkconfig.defaults" USES_TERMINAL COMMENT "Saving defconfig..." + VERBATIM ) endfunction() diff --git a/tools/cmakev2/project.cmake b/tools/cmakev2/project.cmake index 3a076c5dce..f5742582af 100644 --- a/tools/cmakev2/project.cmake +++ b/tools/cmakev2/project.cmake @@ -764,6 +764,8 @@ macro(idf_project_default) idf_create_menuconfig("${executable}" TARGET menuconfig) + idf_create_save_defconfig() + idf_build_generate_metadata("${executable}") unset(build_dir) unset(executable)