Simpler versioning if release flag is set (#7758)
authorGereon Kremer <gkremer@stanford.edu>
Tue, 7 Dec 2021 23:26:52 +0000 (15:26 -0800)
committerGitHub <noreply@github.com>
Tue, 7 Dec 2021 23:26:52 +0000 (23:26 +0000)
commite5aa96010b548a8ec0964fb002246e21ced2cac9
tree1e2aa4c39266d63e2438658c7bb139d82b94e31a
parent0226b383f8f70136843c7c2d21487e10a774f0f0
Simpler versioning if release flag is set (#7758)

Following some discussion, this PR introduces a simpler versioning scheme if the CVC5_IS_RELEASE flag is set.
In our regular versioning scheme, the first commit after release x.y.z has the version x.y.(z+1)-dev.1.abcdef0. Some users however may want to apply some patches, and still have cvc5 show the release version.
With this PR, the version printed (if any commits are present since the tag) is x.y.z-modified if the CVC5_IS_RELEASE flag is still true. We always set it to false immediately after the tagged commit, so it does not change the versions printed by mainline cvc5.
cmake/version-base.cmake
cmake/version-base.cmake.template
cmake/version.cmake
src/base/CMakeLists.txt
src/base/versioninfo.cpp.in