--- a/meson.build +++ b/meson.build @@ -815,7 +815,13 @@ sources += files('audio/out/ao_audiounit.m') endif -avfoundation = dependency('appleframeworks', modules: ['CoreMedia', 'AVFoundation'], +# TimPlay TASK-43: `ao_avfoundation.m` `NSNotificationCenter`ni (Foundation) +# ishlatadi. `cocoa` yoqilganda Foundation `Cocoa` orqali keladi; `cocoa=disabled` +# bilan esa u bog'lanmaydi va simvol `-undefined dynamic_lookup` orqali +# flat-namespace'dan qidiriladi (TimPlay jarayonida tasodifan topiladi, lekin +# `-undefined error` bilan bog'lash yiqiladi). Shuning uchun Foundation aniq. +avfoundation = dependency('appleframeworks', + modules: ['Foundation', 'CoreMedia', 'AVFoundation'], required: get_option('avfoundation')) features += {'avfoundation': avfoundation.found()} if features['avfoundation']