Refactoring:cmake:simplify version management #710
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently , cmake relies on git to provide version variable. This is a bug (and a bad practice) since git data are removed from tarball (and distribution prefers archives to git for lot of good reasons) . So official releases have all ugly version like on ubuntu :
So let packager setup -DGIT_VERSION at cmake invocation (if needed so only for non official tagged releases). I made many improvement in the intention to fix that well, move from a global variable to a build time macro, but i need information about how you want to manage release.
I try to keep the things as they were. NAVIT_VARIANT seems unused, could we remove it ? GIT_VERSION=$(git rev-parse --short HEAD) in the build script is easy to add, how do you want to ? Can we remove the "+git:" in the NAVIT_VERSION string ?
Proposal :