meson.build: check git exit status

The default value for the `check` argument on `run_command` will soon
change from false to true. Set it explicitly to false in order to
silence the warning, and check the exit status ourselves for a nicer
error message.
This commit is contained in:
tiosgz 2022-04-03 13:19:29 +00:00
parent db09dcae77
commit e85fe8c884

View file

@ -36,9 +36,16 @@ else
error('git is required to make the version string') error('git is required to make the version string')
endif endif
git_commit_hash = run_command([git.path(), 'describe', '--always', '--tags']).stdout().strip() git_commit_hash = run_command([git.path(), 'describe', '--always', '--tags'], check: false)
git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD']).stdout().strip() git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD'], check: false)
version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(git_commit_hash, git_branch) if git_commit_hash.returncode() != 0 or git_branch.returncode() != 0
error('need the git directory to make the version string')
endif
version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(
git_commit_hash.stdout().strip(),
git_branch.stdout().strip(),
)
endif endif
add_project_arguments('-DKIWMI_VERSION=@0@'.format(version), language: 'c') add_project_arguments('-DKIWMI_VERSION=@0@'.format(version), language: 'c')