We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a663ed7 commit 4bb0010Copy full SHA for 4bb0010
1 file changed
CMakeLists.txt
@@ -100,8 +100,10 @@ target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS})
100
check_library_exists(atomic __atomic_load_8 "" HAVE_LIBATOMICS)
101
102
if(HAVE_LIBATOMICS AND NOT WIN32)
103
- # Exporting link flag since it won't pass ament_export_libraries() existence check
104
- ament_export_link_flags("-latomic")
+ # Link libatomic into rcutils for fault injection atomic operations.
+ # Don't export it - downstream packages get atomic symbols transitively
105
+ # through librcutils.so, avoiding library resolution issues in containerized
106
+ # environments. See https://github.com/ros2/rcutils/issues/525
107
target_link_libraries(${PROJECT_NAME} atomic)
108
endif()
109
0 commit comments