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})