diff --git a/tools/cmakev2/kconfig.cmake b/tools/cmakev2/kconfig.cmake index ceda49dbde8..bc944116b85 100644 --- a/tools/cmakev2/kconfig.cmake +++ b/tools/cmakev2/kconfig.cmake @@ -407,9 +407,10 @@ function(__create_executable_config_env_file executable) foreach(component_interface IN LISTS component_interfaces) __idf_component_get_property_unchecked(component_kconfig "${component_interface}" __KCONFIG) __idf_component_get_property_unchecked(component_projbuild "${component_interface}" __KCONFIG_PROJBUILD) + __idf_component_get_property_unchecked(component_real_target "${component_interface}" COMPONENT_REAL_TARGET) if(component_kconfig) - if("${component_interface}" IN_LIST component_interfaces_linked) + if("${component_interface}" IN_LIST component_interfaces_linked AND component_real_target) list(APPEND kconfigs "${component_kconfig}") else() list(APPEND kconfigs_excluded "${component_kconfig}") @@ -417,7 +418,7 @@ function(__create_executable_config_env_file executable) endif() if(component_projbuild) - if("${component_interface}" IN_LIST component_interfaces_linked) + if("${component_interface}" IN_LIST component_interfaces_linked AND component_real_target) list(APPEND kconfigs_projbuild "${component_projbuild}") else() list(APPEND kconfigs_projbuild_excluded "${component_projbuild}")