From: Fred Morcos Date: Thu, 3 Aug 2023 17:06:15 +0000 (+0200) Subject: Meson: Generate the version number X-Git-Tag: rec-5.1.0-alpha1~80^2~311 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9d76906bb55977a7317334cf19f03c6ef9f7db8;p=thirdparty%2Fpdns.git Meson: Generate the version number --- diff --git a/meson.build b/meson.build index e1b58da3ab..034720b024 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ project( 'pdns', ['c', 'cpp'], # version: 4.7.0, # TODO This should call builder-support/gen-version - # license_files: 'LICENse', # TODO Meson 1.1.0 + # license_files: 'LICENSE', # TODO Meson 1.1.0 meson_version: '>= 0.53', default_options: [ 'buildtype=debugoptimized', @@ -21,6 +21,7 @@ fs = import('fs') conf = configuration_data() deps = [] +subdir('meson/version') # Generate version define subdir('meson/compiler-setup') # Common compiler setup (cxx is the C++ compiler) subdir('meson/summary') # Print a system/project summary subdir('meson/timet-size') # Check the size of time_t diff --git a/meson/version/meson.build b/meson/version/meson.build new file mode 100644 index 0000000000..745586b9a0 --- /dev/null +++ b/meson/version/meson.build @@ -0,0 +1,9 @@ +# Generate version define +# Inputs: conf + +# TODO Find a way to fix these ../.. because meson.current_source_dir() returns +# $GIT_ROOT/meson/version. Meson 0.56 introduces meson.project_source_root(). +gen_version_prog = find_program('gen-version', dirs: meson.current_source_dir() / '..' / '..' / 'builder-support', required: true) +gen_version_prog_res = run_command(gen_version_prog, check: true) +version = gen_version_prog_res.stdout().strip() +conf.set_quoted('VERSION', version, description: 'Version')