From 05608108fc7c7dfd1a48b0ab4b40031e5fe8e769 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Sat, 1 Feb 2020 16:11:11 +0100 Subject: [PATCH] Check for existence of libatomic, some Linux don't have it --- src/CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 66708d72..4b5ca6f2 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,5 @@ +include(CheckLibraryExists) + set (SFIZZ_SOURCES sfizz/Synth.cpp sfizz/FilePool.cpp @@ -30,7 +32,10 @@ target_link_libraries (sfizz_static PRIVATE sfizz_parser absl::flat_hash_map Thr add_library (sfizz::parser ALIAS sfizz_parser) add_library (sfizz::sfizz ALIAS sfizz_static) if (UNIX AND NOT APPLE) - target_link_libraries (sfizz_static PRIVATE atomic) + check_library_exists(atomic __atomic_load "" LIBATOMIC_FOUND) + if (LIBATOMIC_FOUND) + target_link_libraries (sfizz_static PRIVATE atomic) + endif() endif() # Shared library and installation target @@ -55,7 +60,9 @@ if (SFIZZ_SHARED) endif() if (UNIX AND NOT APPLE) - target_link_libraries (sfizz_shared PRIVATE atomic) + if (LIBATOMIC_FOUND) + target_link_libraries (sfizz_shared PRIVATE atomic) + endif() endif() endif()