diff --git a/contrib/meson/meson.build b/contrib/meson/meson.build index b045c9944..079c045a1 100644 --- a/contrib/meson/meson.build +++ b/contrib/meson/meson.build @@ -39,9 +39,19 @@ libzstd_srcs = [ libzstd_includes = [include_directories(common_dir, dictbuilder_dir, compress_dir, lib_dir)] legacy = get_option('legacy_support') +if legacy == '0' + legacy = 'false' +endif if legacy != 'false' + if legacy == 'true' + legacy = '1' + endif + #See ZSTD_LEGACY_SUPPORT of programs/README.md message('Enabling legacy support back to version 0.' + legacy) legacy_int = legacy.to_int() + if legacy_int > 7 + legacy_int = 7 + endif libzstd_cflags = ['-DZSTD_LEGACY_SUPPORT=' + legacy] legacy_dir = join_paths(lib_dir, 'legacy') diff --git a/contrib/meson/meson_options.txt b/contrib/meson/meson_options.txt index de9fea073..99845c8aa 100644 --- a/contrib/meson/meson_options.txt +++ b/contrib/meson/meson_options.txt @@ -1,2 +1,3 @@ option('multithread', type: 'boolean', value: false) -option('legacy_support', type: 'string', value: '4') +option('legacy_support', type: 'string', value: '4', + description: 'True or false, or 7 to 1 for v0.7+ to v0.1+.')