mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-03 03:31:41 +03:00
feat: Consume root-managed components from IDF Component Manager
This commit is contained in:
@@ -233,16 +233,14 @@ function(__component_get_requirements use_sdk_json)
|
||||
|
||||
idf_build_get_property(idf_component_manager IDF_COMPONENT_MANAGER)
|
||||
if(idf_component_manager EQUAL 1)
|
||||
idf_build_get_property(python PYTHON)
|
||||
__component_manager_get_command(component_manager_cmd)
|
||||
idf_build_get_property(component_manager_interface_version __COMPONENT_MANAGER_INTERFACE_VERSION)
|
||||
|
||||
# Call for the component manager once again to inject dependencies
|
||||
# It modifies the requirements file generated by component_get_requirements.cmake script by adding dependencies
|
||||
# defined in component manager manifests to REQUIRES and PRIV_REQUIRES fields.
|
||||
# These requirements are also set as MANAGED_REQUIRES and MANAGED_PRIV_REQUIRES component properties.
|
||||
execute_process(COMMAND ${python}
|
||||
"-m"
|
||||
"idf_component_manager.prepare_components"
|
||||
execute_process(COMMAND ${component_manager_cmd}
|
||||
"--project_dir=${project_dir}"
|
||||
"--lock_path=${DEPENDENCIES_LOCK}"
|
||||
"--interface_version=${component_manager_interface_version}"
|
||||
|
||||
Reference in New Issue
Block a user