diff --git a/meson.build b/meson.build index 816c478b0..fb297c65c 100644 --- a/meson.build +++ b/meson.build @@ -183,6 +183,7 @@ has_fcntl_h = cc.has_header('fcntl.h') has_sys_mman_h = cc.has_header('sys/mman.h') mmap_option = get_option('mmap') + if mmap_option.disabled() ft2_sources += files(['src/base/ftsystem.c',]) elif host_machine.system() == 'windows' @@ -231,7 +232,10 @@ ftoption_command = process_header_command # GZip support -zlib_dep = dependency('zlib', required: get_option('zlib'), fallback: 'zlib') +zlib_dep = dependency('zlib', + required: get_option('zlib'), + fallback: 'zlib') + if zlib_dep.found() ftoption_command += [ '--enable=FT_CONFIG_OPTION_USE_ZLIB', @@ -244,7 +248,9 @@ else endif # BZip2 support -bzip2_dep = cc.find_library('bz2', required: get_option('bzip2')) +bzip2_dep = cc.find_library('bz2', + required: get_option('bzip2')) + if bzip2_dep.found() ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_BZIP2'] ft2_sources += files(['src/bzip2/ftbzip2.c',]) @@ -252,7 +258,10 @@ if bzip2_dep.found() endif # PNG support -libpng_dep = dependency('libpng', required: get_option('png'), fallback: 'libpng') +libpng_dep = dependency('libpng', + required: get_option('png'), + fallback: 'libpng') + if libpng_dep.found() ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_PNG'] ft2_deps += [libpng_dep] @@ -260,15 +269,18 @@ endif # Harfbuzz support harfbuzz_dep = dependency('harfbuzz', - version: '>= 2.0.0', - required: get_option('harfbuzz')) + version: '>= 2.0.0', + required: get_option('harfbuzz')) + if harfbuzz_dep.found() ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_HARFBUZZ'] ft2_deps += [harfbuzz_dep] endif # Brotli decompression support -brotli_dep = dependency('libbrotlidec', required: get_option('brotli')) +brotli_dep = dependency('libbrotlidec', + required: get_option('brotli')) + if brotli_dep.found() ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_BROTLI'] ft2_deps += [brotli_dep] @@ -330,6 +342,7 @@ freetype_dep = declare_dependency( include_directories: ft2_includes, link_with: ft2_lib, version: ft2_pkgconfig_version) + meson.override_dependency('freetype2', freetype_dep) @@ -337,7 +350,7 @@ meson.override_dependency('freetype2', freetype_dep) # i.e., the subdir value seems to be ignored, contrary to examples in the # Meson documentation. install_headers('include/ft2build.h', - install_dir: 'include/freetype2') + install_dir: 'include/freetype2') install_headers(ft2_public_headers, install_dir: 'include/freetype2/freetype') install_headers(ft2_config_headers, @@ -345,6 +358,7 @@ install_headers(ft2_config_headers, pkgconfig = import('pkgconfig') + pkgconfig.generate(ft2_lib, filebase: 'freetype2', name: 'FreeType 2',