$NetBSD$ * Part of patchset to build electron on NetBSD * Based on OpenBSD's chromium patches, and FreeBSD's electron patches --- media/audio/BUILD.gn.orig 2025-02-24 19:59:26.000000000 +0000 +++ media/audio/BUILD.gn @@ -198,6 +198,7 @@ source_set("audio") { "CoreMedia.framework", ] weak_frameworks = [ "ScreenCaptureKit.framework" ] # macOS 13.0 + deps += ["//electron/build/config:generate_mas_config"] } if (is_ios) { @@ -269,10 +270,35 @@ source_set("audio") { deps += [ "//media/base/android:media_jni_headers" ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "linux/audio_manager_linux.cc" ] } + if (is_bsd && !use_audioio) { + sources += [ "sndio/audio_manager_sndio.cc" ] + } + + if (use_sndio) { + libs += [ "sndio" ] + sources += [ + "sndio/sndio_input.cc", + "sndio/sndio_input.h", + "sndio/sndio_output.cc", + "sndio/sndio_output.h" + ] + } + + if (use_audioio) { + sources += [ + "audioio/audio_manager_audioio.cc", + "audioio/audio_manager_audioio.h", + "audioio/audioio_input.cc", + "audioio/audioio_input.h", + "audioio/audioio_output.cc", + "audioio/audioio_output.h" + ] + } + if (use_alsa) { libs += [ "asound" ] sources += [