isac: Work around upstream having no shared library support for MSVC

None of the symbols in webrtc-audio-coding-1 are marked with
`__declspec(dllexport)`, rendering the library usable only if
it was built with GCC/Clang.

The only fix available (as the pulseaudio copy has not been updated
with Google's upstream) is to ensure the fallback builds statically.
Although this change will also affect webrtcdsp's dependency on
webrtc-audio-processing-1, it does not break its compilation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7206>
This commit is contained in:
L. E. Segovia 2024-03-19 20:04:15 -03:00 committed by Backport Bot
parent 8e2ed73fa9
commit c045531222

View file

@ -1,4 +1,9 @@
webrtc_audio_coding_dep = dependency('webrtc-audio-coding-1', required: get_option('isac'))
if cc.get_define('_MSC_VER') != ''
webrtc_audio_coding_dep = dependency('webrtc-audio-coding-1', required: get_option('isac'), default_options: ['default_library=static'])
else
webrtc_audio_coding_dep = dependency('webrtc-audio-coding-1', required: get_option('isac'))
endif
if webrtc_audio_coding_dep.found()
isac_sources = [