From fc9df31653d94f8e6d16852248f16a2b8bc18ed2 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Tue, 7 Jan 2020 02:15:39 +0100 Subject: [PATCH] platforms: link libatomic only on emlid navio2 (raspberry pi) Linking to libatomic is only required for targets such as Raspberry Pi but not on for normal x86/x86_64 Linux builds. --- platforms/posix/CMakeLists.txt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/platforms/posix/CMakeLists.txt b/platforms/posix/CMakeLists.txt index a3fb383019..52224e7941 100644 --- a/platforms/posix/CMakeLists.txt +++ b/platforms/posix/CMakeLists.txt @@ -68,7 +68,7 @@ else() ) if(NOT APPLE) - target_link_libraries(px4 PRIVATE atomic rt) + target_link_libraries(px4 PRIVATE rt) endif() target_link_libraries(px4 PRIVATE modules__uORB) @@ -107,12 +107,15 @@ if(EXISTS "${PX4_BOARD_DIR}/cmake/upload.cmake") endif() -if ("${PX4_BOARD}" MATCHES "beaglebone_blue") +if("${PX4_BOARD}" MATCHES "beaglebone_blue") target_link_libraries(px4 PRIVATE robotics_cape) add_dependencies(df_driver_framework librobotcontrol) add_dependencies(df_mpu9250 librobotcontrol) -elseif ("${PX4_BOARD}" MATCHES "sitl") +elseif("${PX4_BOARD}" MATCHES "emlid_navio2") + target_link_libraries(px4 PRIVATE atomic) + +elseif("${PX4_BOARD}" MATCHES "sitl") include(sitl_target) if(BUILD_TESTING)