mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
fix: component manager load all component dirs even set(COMPONENTS ...)
This commit is contained in:
@@ -494,9 +494,17 @@ macro(idf_build_process target)
|
|||||||
set(local_components_list_file ${build_dir}/local_components_list.temp.yml)
|
set(local_components_list_file ${build_dir}/local_components_list.temp.yml)
|
||||||
|
|
||||||
set(__contents "components:\n")
|
set(__contents "components:\n")
|
||||||
foreach(__component_name ${components})
|
idf_build_get_property(build_component_targets BUILD_COMPONENT_TARGETS)
|
||||||
idf_component_get_property(__component_dir ${__component_name} COMPONENT_DIR)
|
foreach(__build_component_target ${build_component_targets})
|
||||||
|
__component_get_property(__component_name ${__build_component_target} COMPONENT_NAME)
|
||||||
|
__component_get_property(__component_dir ${__build_component_target} COMPONENT_DIR)
|
||||||
|
|
||||||
|
# Exclude components could be passed with -DEXCLUDE_COMPONENTS
|
||||||
|
# after the call to __component_add finished in the last run.
|
||||||
|
# Need to check if the component is excluded again
|
||||||
|
if(NOT __component_name IN_LIST EXCLUDE_COMPONENTS)
|
||||||
set(__contents "${__contents} - name: \"${__component_name}\"\n path: \"${__component_dir}\"\n")
|
set(__contents "${__contents} - name: \"${__component_name}\"\n path: \"${__component_dir}\"\n")
|
||||||
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
file(WRITE ${local_components_list_file} "${__contents}")
|
file(WRITE ${local_components_list_file} "${__contents}")
|
||||||
|
@@ -192,8 +192,9 @@ function(__component_add component_dir prefix)
|
|||||||
# Set Kconfig related properties on the component
|
# Set Kconfig related properties on the component
|
||||||
__kconfig_component_init(${component_target})
|
__kconfig_component_init(${component_target})
|
||||||
|
|
||||||
# set BUILD_COMPONENT_DIRS build property
|
# these two properties are used to keep track of the components known to the build system
|
||||||
idf_build_set_property(BUILD_COMPONENT_DIRS ${component_dir} APPEND)
|
idf_build_set_property(BUILD_COMPONENT_DIRS ${component_dir} APPEND)
|
||||||
|
idf_build_set_property(BUILD_COMPONENT_TARGETS ${component_target} APPEND)
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Reference in New Issue
Block a user