Commit 86f10749 authored by Max Kellermann's avatar Max Kellermann

lib/xiph/meson.build: the Vorbis encoder requires the Vorbis decoder

Without the Vorbis decoder, `libvorbis` is never detected, leading to linker failures when attempting to build the Vorbis encoder.
parent 8e66b855
...@@ -4,6 +4,8 @@ ver 0.21.1 (not yet released) ...@@ -4,6 +4,8 @@ ver 0.21.1 (not yet released)
* decoder * decoder
- ffmpeg: fix build failure with non-standard FFmpeg installation path - ffmpeg: fix build failure with non-standard FFmpeg installation path
- flac: fix linker failure when building without FLAC support - flac: fix linker failure when building without FLAC support
* encoder
- vorbis: fix linker failure when building without Vorbis decoder
* fix build failure on Linux-PowerPC * fix build failure on Linux-PowerPC
* fix build failure on FreeBSD * fix build failure on FreeBSD
* eliminate DLL dependencies on Windows * eliminate DLL dependencies on Windows
......
...@@ -2,10 +2,15 @@ libflac_dep = dependency('flac', version: '>= 1.2', required: get_option('flac') ...@@ -2,10 +2,15 @@ libflac_dep = dependency('flac', version: '>= 1.2', required: get_option('flac')
libopus_dep = dependency('opus', required: get_option('opus')) libopus_dep = dependency('opus', required: get_option('opus'))
libvorbis_dep = dependency('vorbis', required: get_option('vorbis')) libvorbis_dep = dependency('vorbis', required: get_option('vorbis'))
if need_encoder libvorbisenc_dep = dependency('', required: false)
libvorbisenc_dep = dependency('vorbisenc', required: get_option('vorbisenc')) if need_encoder and not get_option('vorbisenc').disabled()
else if libvorbis_dep.found()
libvorbisenc_dep = dependency('', required: false) libvorbisenc_dep = dependency('vorbisenc', required: get_option('vorbisenc'))
elif get_option('vorbisenc').enabled()
error('Cannot build the Vorbis encoder without the Vorbis decoder')
else
message('Disabling the Vorbis encoder because the Vorbis decoder is disabled as well')
endif
endif endif
if libopus_dep.found() or libvorbis_dep.found() or libvorbisenc_dep.found() if libopus_dep.found() or libvorbis_dep.found() or libvorbisenc_dep.found()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment