From a60bc619b103a88936d39f00a07cb01c1d0337a9 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Wed, 10 Sep 2025 21:01:09 -0400 Subject: Change build defaults Signed-off-by: Andrew Opalach --- src/render/meson.build | 107 +++++++++++++++++++++++++++---------------------- 1 file changed, 58 insertions(+), 49 deletions(-) (limited to 'src') 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 -- cgit v1.2.3-101-g0448