badaix/snapcast
cmake/CheckAtomic.cmake
:117
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
unset(HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
link_libraries("${HAVE_LIBATOMIC}")
endif(HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
CHECK_C_SOURCE_COMPILES("#include <stdatomic.h>
int _Atomic foo = ATOMIC_VAR_INIT(0);
int main()
{
return atomic_fetch_add(&foo, 2);
}"
HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_load_8 "" HAVE_LIBATOMIC)
target_link_libraries(${TR_NAME}
PRIVATE
Threads::Threads
deflate::deflate
CURL::libcurl
FastFloat::fast_float
psl::psl
natpmp::natpmp
miniupnpc::libminiupnpc
dht::dht
libutp::libutp
libb64::libb64
${Intl_LIBRARIES}
${LIBM_LIBRARY}
${LIBQUOTA_LIBRARY}
${TR_NETWORK_LIBRARIES}
RapidJSON
utf8::cpp
wildmat
WideInteger::WideInteger
$<$<BOOL:${WIN32}>:crypt32>
$<$<BOOL:${WIN32}>:shlwapi>
"$<$<BOOL:${APPLE}>:-framework Foundation>"
"$<$<BOOL:${ANDROID}>:${log-lib}>"
$<$<BOOL:${HAVE_LIBATOMIC}>:atomic>
PUBLIC
transmission::crypto_impl
fmt::fmt-header-only
small::small
libevent::event)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_cxx_source_compiles("#include <atomic>
std::atomic<int> foo{0};
int main() { return foo.fetch_add(2); }"
HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_cxx_source_compiles("#include <atomic>
std::atomic<int> foo{0};
int main() { return foo.fetch_add(2); }"
HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_cxx_source_compiles("#include <atomic>
std::atomic<int> foo{0};
int main() { return foo.fetch_add(2); }"
HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)
check_library_exists(atomic __atomic_fetch_add_4 "" HAVE_LIBATOMIC)