diff options
author | Jay Berkenbilt <ejb@ql.org> | 2020-04-10 19:30:00 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2020-04-10 19:33:03 +0200 |
commit | 66198f447f45a87718b6457756976baa8defb2fd (patch) | |
tree | 95fb212d79fd6bb17e8db9f3f8ba3f4fd39d022f /configure | |
parent | 578c5ac66c80cd1bfb43206dbba091a3985bb4bc (diff) | |
download | qpdf-66198f447f45a87718b6457756976baa8defb2fd.tar.zst |
Use -latomic if needed with gcc
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 43 |
1 files changed, 43 insertions, 0 deletions
@@ -16975,6 +16975,49 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use -latomic" >&5 +$as_echo_n "checking whether to use -latomic... " >&6; } +oLDFLAGS="$LDFLAGS" +LDFLAGS="$LDFLAGS -Wl,--as-needed -latomic" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <atomic> + int main() + { + static std::atomic<int> a{0}; + a = a.fetch_add(1); + return 0; + } + +_ACEOF +if ac_fn_cxx_try_link "$LINENO"; then : + qpdf_USE_ATOMIC=1 +else + qpdf_USE_ATOMIC=0 +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$qpdf_USE_ATOMIC" = "1"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + LDFLAGS="$oLDFLAGS" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test "x$qpdf_OS_SECURE_RANDOM" = "x1"; then OLIBS=$LIBS LIBS="$LIBS Advapi32.lib" |