Skip to content

Commit 67f064e

Browse files
christianrauchsloretz
authored andcommitted
check and link against libatomic (#172)
Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>
1 parent 2497ff5 commit 67f064e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ if(NOT CMAKE_CXX_STANDARD)
1111
set(CMAKE_CXX_STANDARD 14)
1212
endif()
1313

14+
include(CheckLibraryExists)
15+
1416
find_package(ament_cmake_python REQUIRED)
1517
find_package(ament_cmake_ros REQUIRED)
1618

@@ -121,6 +123,8 @@ if(BUILD_TESTING)
121123

122124
find_package(launch_testing_ament_cmake REQUIRED)
123125

126+
check_library_exists(atomic __atomic_load_8 "" HAVE_LIBATOMICS)
127+
124128
if(ament_cmake_cppcheck_FOUND)
125129
ament_cppcheck(
126130
TESTNAME "cppcheck_logging_macros"
@@ -214,6 +218,11 @@ if(BUILD_TESTING)
214218
LANGUAGE C
215219
)
216220
target_link_libraries(test_atomics_executable ${PROJECT_NAME})
221+
if(HAVE_LIBATOMICS)
222+
target_link_libraries(test_atomics_executable atomic)
223+
ament_export_libraries(atomic)
224+
endif()
225+
217226
add_test(NAME test_atomics COMMAND test_atomics_executable)
218227

219228
rcutils_custom_add_gmock(test_error_handling test/test_error_handling.cpp

0 commit comments

Comments
 (0)