--- a/meson.build +++ b/meson.build @@ -836,6 +836,19 @@ if features['audiounit'] or features['coreaudio'] or features['avfoundation'] sources += files('audio/out/ao_coreaudio_chmap.c', 'audio/out/ao_coreaudio_utils.c') + # TimPlay TASK-42 §P7: CoreAudio/AVFoundation AO'lari `cfstr_get_cstr()` va + # `cfstr_from_cstr()` (osdep/utils-mac.c) ni chaqiradi. meson bu faylni + # faqat `cocoa` yoqilganda qo'shadi (yuqoriga qarang). `cocoa=disabled` bilan + # qurilganda esa bu simvollar hech qayerdan ta'minlanmaydi — macOS bog'lovchisi + # ularni `-undefined dynamic_lookup` bilan jimgina o'tkazib yuboradi va + # runtime'da NULL bo'lib qoladi (natijada EXC_BAD_ACCESS 0x0). Shuning uchun + # cocoa o'chirilgan bo'lsa, faylni shu yerda majburan qo'shamiz. + # ⚠️ `language-mac.c` bu yerga qo'shilmaydi: u `mp_get_user_langs()` ni + # belgilaydi va cocoa'siz qurilishda `language-posix.c` bilan to'qnashadi + # (u ham xuddi shu funksiyani beradi). + if not features['cocoa'] + sources += files('osdep/utils-mac.c') + endif endif if features['avfoundation']