diff --git a/meson.build b/meson.build index b6b4553b5..1308373a8 100644 --- a/meson.build +++ b/meson.build @@ -157,7 +157,7 @@ test_8_byte_atomic = ''' int main(void) { int64_t eight; - __atomic_store_n(&eight, 123, __ATOMIC_SEQ_CST); + __atomic_fetch_add(&eight, 123, __ATOMIC_SEQ_CST); return 0; } ''' @@ -166,16 +166,15 @@ int main(void) # operations on any reasonable architecture. if cc.links( test_8_byte_atomic, - name : '8-byte __atomic_store_n without libatomic') + name : '8-byte __atomic_fetch_add without libatomic') atomic_dep = dependency('', required: false) elif cc.links( test_8_byte_atomic, dependencies : libatomic, - name : '8-byte __atomic_store_n with libatomic') + name : '8-byte __atomic_fetch_add with libatomic') atomic_dep = libatomic -elif get_option('pipewire-jack').enabled() - # Currently only required for the JACK backend - error('8-byte atomic operations are required for pipewire-jack') +else + error('8-byte atomic operations are required') endif cdata = configuration_data() diff --git a/pipewire-jack/src/meson.build b/pipewire-jack/src/meson.build index 83e340ba5..386abc7f1 100644 --- a/pipewire-jack/src/meson.build +++ b/pipewire-jack/src/meson.build @@ -42,7 +42,7 @@ pipewire_jack = shared_library('jack', version : libversion, c_args : pipewire_jack_c_args, include_directories : [configinc, jack_inc], - dependencies : [pipewire_dep, atomic_dep, mathlib], + dependencies : [pipewire_dep, mathlib], install : true, install_dir : libjack_path, ) @@ -53,7 +53,7 @@ pipewire_jackserver = shared_library('jackserver', version : libversion, c_args : pipewire_jack_c_args, include_directories : [configinc, jack_inc], - dependencies : [pipewire_dep, atomic_dep, mathlib], + dependencies : [pipewire_dep, mathlib], install : true, install_dir : libjack_path, ) diff --git a/src/pipewire/meson.build b/src/pipewire/meson.build index e80f36330..0fa6643a2 100644 --- a/src/pipewire/meson.build +++ b/src/pipewire/meson.build @@ -102,12 +102,12 @@ libpipewire = shared_library(pipewire_name, pipewire_sources, c_args : libpipewire_c_args, include_directories : [pipewire_inc, configinc, spa_inc], install : true, - dependencies : [dl_lib, mathlib, pthread_lib, libintl_dep, ], + dependencies : [dl_lib, mathlib, pthread_lib, libintl_dep, atomic_dep, ], ) pipewire_dep = declare_dependency(link_with : libpipewire, include_directories : [pipewire_inc, configinc, spa_inc], - dependencies : [pthread_lib, ], + dependencies : [pthread_lib, atomic_dep, ], ) pkgconfig.generate(filebase : 'lib@0@'.format(pipewire_name),