From 7b9ab1e597f1360f01fa63d56323b1d82205ee75 Mon Sep 17 00:00:00 2001 From: Renz Bagaporo Date: Wed, 15 Jul 2020 08:01:22 +0800 Subject: [PATCH] cmake: add hidden option to link components as group Adds a hidden option to link components in projects as one big group for debugging purposes. Makes it easy to single out if symbols are not really defined or some requirements are missing for components leading to undefined link errors. --- tools/cmake/project.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/cmake/project.cmake b/tools/cmake/project.cmake index 3283a6d367..c7342be51b 100644 --- a/tools/cmake/project.cmake +++ b/tools/cmake/project.cmake @@ -440,6 +440,10 @@ macro(project project_name) add_executable(${project_elf} "${project_elf_src}") add_dependencies(${project_elf} _project_elf_src) + if(__PROJECT_GROUP_LINK_COMPONENTS) + target_link_libraries(${project_elf} "-Wl,--start-group") + endif() + if(test_components) target_link_libraries(${project_elf} "-Wl,--whole-archive") foreach(test_component ${test_components})