3882e48e8a
!4452 used setting LINK_LIBRARIES and INTERFACE_LINK_LIBRARIES to link components built under ESP-IDF build system. However, LINK_LIBRARIES does not produce behavior same as linking PRIVATE. This MR uses the new signature for target_link_libraries directly instead. This also moves setting dependencies during component registration rather than after all components have been processed. The consequence is that internally, components have to use the new signature form as well. This does not affect linking the components to external targets, such as with idf_as_lib example. This only affects linking additional libraries to ESP-IDF libraries outside component processing (after idf_build_process), which is not even possible for CMake<v3.13 as target_link_libraries is not valid for targets not created in current directory. See https://cmake.org/cmake/help/v3.13/policy/CMP0079.html#policy:CMP0079 |
||
---|---|---|
.. | ||
scripts | ||
third_party | ||
build.cmake | ||
component.cmake | ||
convert_to_cmake.py | ||
crosstool_version_check.cmake | ||
git_submodules.cmake | ||
idf.cmake | ||
kconfig.cmake | ||
ldgen.cmake | ||
project.cmake | ||
project_description.json.in | ||
run_cmake_lint.sh | ||
targets.cmake | ||
toolchain-esp32.cmake | ||
utilities.cmake |