aboutsummaryrefslogtreecommitdiff
path: root/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/build.rs b/build.rs
index 162cbbd..a22bbd0 100644
--- a/build.rs
+++ b/build.rs
@@ -30,10 +30,14 @@ fn extract_git_version(pre: &str) -> Result<String, String> {
fn get_version() -> Result<Version, String> {
let major = env::var("CARGO_PKG_VERSION_MAJOR").map_err(stringify)?;
let minor = env::var("CARGO_PKG_VERSION_MINOR").map_err(stringify)?;
+ let patch = env::var("CARGO_PKG_VERSION_PATCH").map_err(stringify)?;
let pre = env::var("CARGO_PKG_VERSION_PRE").map_err(stringify)?;
let git = match pre.is_empty() {
- true => format!("v{}.{}", major, minor),
+ true => match patch.is_empty() {
+ true => format!("v{}.{}", major, minor),
+ false => format!("v{}.{}.{}", major, minor, patch),
+ },
false => extract_git_version(&pre)?,
};