From 13f5d2bf75b95a0bfdb9940a5e359a719e242bed Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sun, 17 Jul 2016 18:32:15 +0200 Subject: configure: check for stdatomic.h Since this is a C11 feature, it requires -std=c11. Not actually used for anything yet, that will be added in the following commits. --- configure | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'configure') diff --git a/configure b/configure index 3c416da..b3ab226 100755 --- a/configure +++ b/configure @@ -986,6 +986,19 @@ check_cpp_condition(){ EOF } +test_cflags_cpp(){ + log test_cflags_cpp "$@" + flags=$1 + condition=$2 + shift 2 + set -- $($cflags_filter "$flags") + check_cpp "$@" <= 201112L"; then + add_cflags -std=c11 +else + check_cflags -std=c99 +fi + check_cc -D_FILE_OFFSET_BITS=64 < EOF @@ -4520,6 +4542,11 @@ check_header VideoDecodeAcceleration/VDADecoder.h check_header windows.h check_header X11/extensions/XvMClib.h +# it seems there are versions of clang in some distros that try to use the +# gcc headers, which explodes for stdatomic +# so we also check that atomics actually work here +check_builtin stdatomic_h stdatomic.h "atomic_int foo; atomic_store(&foo, 0)" + check_lib "windows.h shellapi.h" CommandLineToArgvW -lshell32 check_lib "windows.h wincrypt.h" CryptGenRandom -ladvapi32 check_lib "windows.h psapi.h" GetProcessMemoryInfo -lpsapi -- cgit v1.1