diff options
author | Michael Vetter <jubalh@iodoru.org> | 2019-02-05 14:32:05 +0100 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-02-11 10:15:00 -0500 |
commit | 9346ed1805dab798fe9f6edcb47e003081722d79 (patch) | |
tree | a8dccb095e9c53a413fb15764f9777a8ef1884bf /meson.build | |
parent | IPC_COMMAND: split on newline (diff) | |
download | sway-9346ed1805dab798fe9f6edcb47e003081722d79.tar.gz sway-9346ed1805dab798fe9f6edcb47e003081722d79.tar.zst sway-9346ed1805dab798fe9f6edcb47e003081722d79.zip |
Set version in project file
Let's set the version in the meson file instead of declaring it outside.
In case git is installed we use the git hash as version. Instead it
isn't (like on a clean build system), let's use the version defined in
the project.
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/meson.build b/meson.build index 766bf012..c50fab17 100644 --- a/meson.build +++ b/meson.build | |||
@@ -1,6 +1,7 @@ | |||
1 | project( | 1 | project( |
2 | 'sway', | 2 | 'sway', |
3 | 'c', | 3 | 'c', |
4 | version: '1.0', | ||
4 | license: 'MIT', | 5 | license: 'MIT', |
5 | meson_version: '>=0.48.0', | 6 | meson_version: '>=0.48.0', |
6 | default_options: [ | 7 | default_options: [ |
@@ -127,17 +128,12 @@ endif | |||
127 | 128 | ||
128 | add_project_arguments('-DSYSCONFDIR="/@0@"'.format(join_paths(prefix, sysconfdir)), language : 'c') | 129 | add_project_arguments('-DSYSCONFDIR="/@0@"'.format(join_paths(prefix, sysconfdir)), language : 'c') |
129 | 130 | ||
130 | version = get_option('sway-version') | 131 | if git.found() |
131 | if version != '' | ||
132 | version = '"@0@"'.format(version) | ||
133 | else | ||
134 | if not git.found() | ||
135 | error('git is required to make the version string') | ||
136 | endif | ||
137 | |||
138 | git_commit_hash = run_command([git.path(), 'describe', '--always', '--tags']).stdout().strip() | 132 | git_commit_hash = run_command([git.path(), 'describe', '--always', '--tags']).stdout().strip() |
139 | git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD']).stdout().strip() | 133 | git_branch = run_command([git.path(), 'rev-parse', '--abbrev-ref', 'HEAD']).stdout().strip() |
140 | version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(git_commit_hash, git_branch) | 134 | version = '"@0@ (" __DATE__ ", branch \'@1@\')"'.format(git_commit_hash, git_branch) |
135 | else | ||
136 | version = '"@0@"'.format(meson.project_version()) | ||
141 | endif | 137 | endif |
142 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') | 138 | add_project_arguments('-DSWAY_VERSION=@0@'.format(version), language: 'c') |
143 | 139 | ||