Skip to content

Commit 7b9ab1e

Browse files
committed
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.
1 parent 2c4e282 commit 7b9ab1e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

tools/cmake/project.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,10 @@ macro(project project_name)
440440
add_executable(${project_elf} "${project_elf_src}")
441441
add_dependencies(${project_elf} _project_elf_src)
442442

443+
if(__PROJECT_GROUP_LINK_COMPONENTS)
444+
target_link_libraries(${project_elf} "-Wl,--start-group")
445+
endif()
446+
443447
if(test_components)
444448
target_link_libraries(${project_elf} "-Wl,--whole-archive")
445449
foreach(test_component ${test_components})

0 commit comments

Comments
 (0)