-gen_version_prog = find_program('gen-version', dirs: product_source_dir / 'builder-support', required: true)
-gen_version_prog_res = run_command(gen_version_prog, check: true)
-product_version = gen_version_prog_res.stdout().strip()
+product_version = meson.project_version()
conf.set_quoted('VERSION', product_version, description: 'Version')
project(
'pdns-recursor',
['c', 'cpp'],
- version: run_command('builder-support' / 'gen-version', check: true).stdout().strip(),
+ version: run_command('version.sh', 'get-vcs', check: true).stdout().strip(),
license: 'GPLv2',
license_files: 'NOTICE',
meson_version: '>= 1.2.1',
'cpp_std=c++17',
],
)
-meson.add_dist_script('meson-dist-script')
+meson.add_dist_script('meson-dist-script.sh')
+
+# When runniog meson dist, the command below produces multiple lines on stderr:
+# Unable to evaluate subdir([]) in AstInterpreter --> Skipping
+meson.add_dist_script('version.sh', 'set-dist', meson.project_version())
add_project_arguments('-DRECURSOR', language: 'cpp')
--- /dev/null
+#!/bin/sh
+
+if [ "$1" = "get-vcs" ]; then
+ builder-support/gen-version
+elif [ "$1" = "set-dist" ]; then
+ $MESONREWRITE -V --sourcedir="$MESON_PROJECT_DIST_ROOT" kwargs set project / version "$2"
+else
+ exit 1
+fi