diff options
| author | 2025-09-10 21:01:09 -0400 | |
|---|---|---|
| committer | 2025-09-10 21:10:57 -0400 | |
| commit | a60bc619b103a88936d39f00a07cb01c1d0337a9 (patch) | |
| tree | 1bde3ff460a203198f0fa16cc065bca6f430fe14 /src | |
| parent | 1fa8403772d867e00b30cf98767ad9ab557fff47 (diff) | |
| download | camu-a60bc619b103a88936d39f00a07cb01c1d0337a9.tar.gz camu-a60bc619b103a88936d39f00a07cb01c1d0337a9.tar.bz2 camu-a60bc619b103a88936d39f00a07cb01c1d0337a9.zip | |
Change build defaults
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src')
| -rw-r--r-- | src/render/meson.build | 107 |
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 |