diff options
author | Bruce A. Mah <bmah@es.net> | 2023-12-14 13:13:30 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-14 13:13:30 -0500 |
commit | f65178b105c3a40d53a89a88948f63406a632ab8 (patch) | |
tree | d5ae68f4331d9d2d6846fde0425b9d4d580ce31c | |
parent | cb84a76b9fb8bec4018bd04eb766507983e4f1fd (diff) | |
parent | 1511e9f85b548891ea53d4e378903344df1fd31e (diff) | |
download | iperf3-f65178b105c3a40d53a89a88948f63406a632ab8.tar.gz |
Merge pull request #1612 from jpalus/link-libatomic
Check and link libatomic if needed
-rw-r--r-- | configure.ac | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 097ab72..192ab16 100644 --- a/configure.ac +++ b/configure.ac @@ -92,7 +92,19 @@ CXX="$PTHREAD_CXX" ]) # Atomics -AC_CHECK_HEADERS([stdatomic.h]) +AC_CHECK_HEADERS([stdatomic.h], + [AC_MSG_CHECKING([whether libatomic is required]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])], + [AC_MSG_RESULT([no])], + [save_LIBS="$LIBS" + LIBS="$LIBS -latomic" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdatomic.h>]], [[atomic_uint_fast64_t i; i++;]])], + [AC_MSG_RESULT([yes])], + [AC_MSG_ERROR([failed to find working configuration with atomics])] + )] + )], + [] +) # Check for poll.h (it's in POSIX so everyone should have it?) AC_CHECK_HEADERS([poll.h]) |