summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/render/meson.build107
1 files changed, 58 insertions, 49 deletions
diff --git a/src/render/meson.build b/src/render/meson.build
index 748d9e4..6df21e7 100644
--- a/src/render/meson.build
+++ b/src/render/meson.build
@@ -135,59 +135,68 @@ elif get_option('renderer') == 'libplacebo'
endif
if get_option('subtitles').enabled()
- libass_opts = ['test=disabled']
- if not is_windows
- libass_opts += ['fontconfig=enabled']
- # libass(e46aede):meson.build:126
- fontconfig = dependency('fontconfig',
- version: '>=2.10.92',
+ libass_found = false
+ if 'libass' not in get_option('force_fallback_for')
+ libass = dependency('libass', required: false, allow_fallback: false)
+ if libass.found()
+ libass_found = true
+ endif
+ endif
+ if not libass_found
+ libass_opts = ['test=disabled']
+ if not is_windows
+ libass_opts += ['fontconfig=enabled']
+ # libass(e46aede):meson.build:126
+ fontconfig = dependency('fontconfig',
+ version: '>=2.10.92',
+ default_options: [
+ 'doc=disabled',
+ 'nls=disabled',
+ 'tests=disabled',
+ 'tools=disabled',
+ 'cache-build=disabled'
+ ])
+ else
+ libass_opts += ['directwrite=enabled']
+ endif
+ # libass(e46aede):meson.build:84
+ # fontconfig(72b9a48):meson.build:28
+ freetype = dependency('freetype2',
+ version: '>=9.17.3',
+ default_options: [
+ 'warning_level=0',
+ 'tests=disabled',
+ 'harfbuzz=disabled',
+ 'png=disabled'
+ ])
+ # libass(e46aede):meson.build:90
+ fribidi = dependency('fribidi',
+ version: '>=0.19.1',
+ default_options: [
+ 'warning_level=0',
+ 'c_args=-Wno-stringop-overflow', # This doesn't work.
+ 'docs=false',
+ 'tests=false',
+ 'bin=false'
+ ])
+ # freetype2(42608f7):meson.build:346
+ harfbuz = dependency('harfbuzz',
+ version: '>=2.0.0',
default_options: [
- 'doc=disabled',
- 'nls=disabled',
+ 'glib=disabled',
+ 'gobject=disabled',
+ 'cairo=disabled',
+ 'chafa=disabled',
+ 'freetype=disabled',
+ # This does not override yield, and yielding breaks the build if tests=enabled.
+ # https://github.com/mesonbuild/meson/issues/5214
'tests=disabled',
- 'tools=disabled',
- 'cache-build=disabled'
+ 'introspection=disabled',
+ 'docs=disabled',
+ 'utilities=disabled'
])
- else
- libass_opts += ['directwrite=enabled']
+ libass = dependency('libass', default_options: libass_opts)
endif
- # libass(e46aede):meson.build:84
- # fontconfig(72b9a48):meson.build:28
- freetype = dependency('freetype2',
- version: '>=9.17.3',
- default_options: [
- 'warning_level=0',
- 'tests=disabled',
- 'harfbuzz=disabled',
- 'png=disabled'
- ])
- # libass(e46aede):meson.build:90
- fribidi = dependency('fribidi',
- version: '>=0.19.1',
- default_options: [
- 'warning_level=0',
- 'c_args=-Wno-stringop-overflow', # This doesn't work.
- 'docs=false',
- 'tests=false',
- 'bin=false'
- ])
- # freetype2(42608f7):meson.build:346
- harfbuz = dependency('harfbuzz',
- version: '>=2.0.0',
- default_options: [
- 'glib=disabled',
- 'gobject=disabled',
- 'cairo=disabled',
- 'chafa=disabled',
- 'freetype=disabled',
- # This does not override yield, and yielding breaks the build if tests=enabled.
- # https://github.com/mesonbuild/meson/issues/5214
- 'tests=disabled',
- 'introspection=disabled',
- 'docs=disabled',
- 'utilities=disabled'
- ])
- libass = dependency('libass', default_options: libass_opts)
render_deps += [libass]
render_args += ['-DCAMU_HAVE_SUBTITLES']
endif