mirror of https://github.com/mpv-player/mpv
meson: fix stdatomic detection on bsd
BSDs use compiler-rt instead of libatomic for atomic types. In this case, we can handle it similar to how dl is detected. Check for the library (allowing for it to fail), and then check for a header symbol while linking latomic. Fixes #10906.
This commit is contained in:
parent
954d53612c
commit
37869fbcd7
|
@ -716,10 +716,11 @@ if features['sdl2-gamepad']
|
|||
sources += files('input/sdl_gamepad.c')
|
||||
endif
|
||||
|
||||
stdatomic = cc.find_library('atomic', required: get_option('stdatomic'))
|
||||
features += {'stdatomic': stdatomic.found()}
|
||||
stdatomic_dep = cc.find_library('atomic', required: false)
|
||||
features += {'stdatomic': cc.has_header_symbol('stdatomic.h', 'atomic_int', dependencies: stdatomic_dep,
|
||||
required: get_option('stdatomic'))}
|
||||
if features['stdatomic']
|
||||
dependencies += stdatomic
|
||||
dependencies += stdatomic_dep
|
||||
endif
|
||||
|
||||
uchardet_opt = get_option('uchardet').require(
|
||||
|
|
Loading…
Reference in New Issue