OSDN Git Service

meson.build: fix intel atomics detection
authorPeter Seiderer <ps.report@gmx.net>
Mon, 16 Jul 2018 21:01:40 +0000 (23:01 +0200)
committerEric Engestrom <eric@engestrom.ch>
Thu, 5 Dec 2019 13:25:30 +0000 (13:25 +0000)
Use the stronger compiler.link() test (instead of the weaker
compiler.compile()) to fix the intel atomics detection.

Fixes false positive in case of sparc compile (buildroot toolchain).

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
meson.build

index 677ff4f..96ee50c 100644 (file)
@@ -52,9 +52,10 @@ intel_atomics = false
 lib_atomics = false
 
 dep_atomic_ops = dependency('atomic_ops', required : false)
-if cc.compiles('''
+if cc.links('''
     int atomic_add(int *i) { return __sync_add_and_fetch (i, 1); }
     int atomic_cmpxchg(int *i, int j, int k) { return __sync_val_compare_and_swap (i, j, k); }
+    int main() { }
     ''',
     name : 'Intel Atomics')
   intel_atomics = true