],
include_directories : [inc_root, inc_drm],
link_with : libdrm,
- dependencies : dep_pthread_stubs,
+ dependencies : [dep_pthread_stubs, dep_atomic_ops],
version : '1.0.0',
install : true,
)
include_directories : [inc_root, inc_drm],
link_with : libdrm,
c_args : warn_c_args,
- dependencies : [dep_pthread_stubs, dep_rt],
+ dependencies : [dep_pthread_stubs, dep_rt, dep_atomic_ops],
version : '1.0.0',
install : true,
)
[files_freedreno, config_file],
c_args : warn_c_args,
include_directories : [inc_root, inc_drm],
- dependencies : [dep_valgrind, dep_pthread_stubs, dep_rt],
+ dependencies : [dep_valgrind, dep_pthread_stubs, dep_rt, dep_atomic_ops],
link_with : libdrm,
version : '1.0.0',
install : true,
],
include_directories : [inc_root, inc_drm],
link_with : libdrm,
- dependencies : [dep_pciaccess, dep_pthread_stubs, dep_rt, dep_valgrind],
+ dependencies : [dep_pciaccess, dep_pthread_stubs, dep_rt, dep_valgrind, dep_atomic_ops],
c_args : warn_c_args,
version : '1.0.0',
install : true,
intel_atomics = false
lib_atomics = false
+dep_atomic_ops = dependency('atomic_ops', required : false)
if cc.compiles('''
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); }
name : 'Intel Atomics')
intel_atomics = true
with_atomics = true
-elif cc.has_header('atomic_ops.h')
+ dep_atomic_ops = []
+elif dep_atomic_ops.found()
lib_atomics = true
with_atomics = true
elif cc.has_function('atomic_cas_uint')
c_args : warn_c_args,
include_directories : [inc_root, inc_drm],
link_with : libdrm,
- dependencies : dep_threads,
+ dependencies : [dep_threads, dep_atomic_ops],
version : '2.0.0',
install : true,
)
include_directories : [inc_root, inc_drm],
c_args : warn_c_args,
link_with : libdrm,
- dependencies : [dep_pthread_stubs],
+ dependencies : [dep_pthread_stubs, dep_atomic_ops],
version : '1.0.0',
install : true,
)
c_args : warn_c_args,
include_directories : [inc_root, inc_drm],
link_with : libdrm,
- dependencies : [dep_pthread_stubs],
+ dependencies : [dep_pthread_stubs, dep_atomic_ops],
version : '1.0.1',
install : true,
)
[files('tegra.c'), config_file],
include_directories : [inc_root, inc_drm],
link_with : libdrm,
- dependencies : [dep_pthread_stubs],
+ dependencies : [dep_pthread_stubs, dep_atomic_ops],
c_args : warn_c_args,
version : '0.0.0',
install : true,