From a69cbb5384435bf31472c7506826da9eda07c9ca Mon Sep 17 00:00:00 2001 From: Sudeep Mohanty Date: Tue, 23 Dec 2025 13:20:24 +0100 Subject: [PATCH] fix(cmakev2): Fix the order of project initialization in cmakev2 This commit moves the project initialization by moving the __init_project_configuration() after the sdkconfig is generated and included. This is because __init_project_configuration() depends on config options. --- tools/cmakev2/project.cmake | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/cmakev2/project.cmake b/tools/cmakev2/project.cmake index d5fed77a536..169ebd57707 100644 --- a/tools/cmakev2/project.cmake +++ b/tools/cmakev2/project.cmake @@ -575,9 +575,6 @@ macro(idf_project_init) # Set PROJECT_VER build property __init_project_version() - # Initialize all compilation options and defines. - __init_project_configuration() - # Create global flash targets. __create_project_flash_targets() @@ -598,6 +595,10 @@ macro(idf_project_init) include("${sdkconfig_cmake}") unset(sdkconfig_cmake) + # Initialize all compilation options and defines. + # This must be done after including sdkconfig.cmake + __init_project_configuration() + # Initialize the target architecture based on the configuration # Ensure this is done after including the sdkconfig. __init_idf_target_arch()