
Even if the "wave_encoder" option is disabled (and no other encoder plugins are enabled), forcefully enable the Wave encoder (if Snapcast is enabled). Closes https://github.com/MusicPlayerDaemon/MPD/issues/1500
69 lines
1.7 KiB
Meson
69 lines
1.7 KiB
Meson
encoder_plugins_sources = [
|
|
'NullEncoderPlugin.cxx',
|
|
]
|
|
|
|
encoder_features.set('ENABLE_FLAC_ENCODER', flac_dep.found())
|
|
if flac_dep.found()
|
|
encoder_plugins_sources += 'FlacEncoderPlugin.cxx'
|
|
endif
|
|
|
|
if libopus_dep.found()
|
|
encoder_plugins_sources += 'OpusEncoderPlugin.cxx'
|
|
endif
|
|
|
|
encoder_features.set('ENABLE_VORBISENC', libvorbisenc_dep.found())
|
|
if libvorbisenc_dep.found()
|
|
encoder_plugins_sources += 'VorbisEncoderPlugin.cxx'
|
|
endif
|
|
|
|
liblame_dep = c_compiler.find_library('mp3lame', required: get_option('lame'))
|
|
encoder_features.set('ENABLE_LAME', liblame_dep.found())
|
|
if liblame_dep.found()
|
|
encoder_plugins_sources += 'LameEncoderPlugin.cxx'
|
|
endif
|
|
|
|
libtwolame_dep = dependency('twolame', required: get_option('twolame'))
|
|
encoder_features.set('ENABLE_TWOLAME', libtwolame_dep.found())
|
|
if libtwolame_dep.found()
|
|
encoder_plugins_sources += 'TwolameEncoderPlugin.cxx'
|
|
endif
|
|
|
|
libshine_dep = dependency('shine', version: '>= 3.1', required: get_option('shine'))
|
|
encoder_features.set('ENABLE_SHINE', libshine_dep.found())
|
|
if libshine_dep.found()
|
|
encoder_plugins_sources += 'ShineEncoderPlugin.cxx'
|
|
endif
|
|
|
|
encoder_features.set('ENABLE_WAVE_ENCODER', get_option('wave_encoder'))
|
|
if get_option('wave_encoder') or need_wave_encoder
|
|
encoder_plugins_sources += 'WaveEncoderPlugin.cxx'
|
|
endif
|
|
|
|
encoder_plugins = static_library(
|
|
'encoder_plugins',
|
|
encoder_plugins_sources,
|
|
include_directories: inc,
|
|
dependencies: [
|
|
pcm_basic_dep,
|
|
flac_dep,
|
|
ogg_dep,
|
|
libopus_dep,
|
|
libvorbisenc_dep,
|
|
libvorbis_dep,
|
|
liblame_dep,
|
|
libtwolame_dep,
|
|
libshine_dep,
|
|
log_dep,
|
|
],
|
|
)
|
|
|
|
encoder_plugins_dep = declare_dependency(
|
|
link_with: encoder_plugins,
|
|
dependencies: [
|
|
encoder_api_dep,
|
|
tag_dep,
|
|
pcm_dep,
|
|
config_dep,
|
|
],
|
|
)
|