summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-11-18 10:15:42 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-11-18 17:47:12 +0800
commit23fd6a01638a315b5ea815f4fa0eb4e5296a5693 (patch)
tree1ba1c72c0695e6ed0e9e6bd93073e8a8234f0cb7
parentd71a097945a02651cf763f6e42244eb887b26ab6 (diff)
downloadmrust-23fd6a01638a315b5ea815f4fa0eb4e5296a5693.tar.gz
minicargo - Set CARGO_PACKAGE_VER_*
-rw-r--r--tools/minicargo/build.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/minicargo/build.cpp b/tools/minicargo/build.cpp
index 5f2d7b15..f5f9a652 100644
--- a/tools/minicargo/build.cpp
+++ b/tools/minicargo/build.cpp
@@ -468,6 +468,9 @@ bool Builder::build_target(const PackageManifest& manifest, const PackageTarget&
env.push_back("OUT_DIR", out_dir.str());
env.push_back("CARGO_MANIFEST_DIR", manifest.directory().to_absolute());
env.push_back("CARGO_PKG_VERSION", ::format(manifest.version()));
+ env.push_back("CARGO_PKG_VERSION_MAJOR", ::format(manifest.version().major));
+ env.push_back("CARGO_PKG_VERSION_MINOR", ::format(manifest.version().minor));
+ env.push_back("CARGO_PKG_VERSION_PATCH", ::format(manifest.version().patch));
for(const auto& dep : manifest.dependencies())
{
if( ! dep.is_disabled() )
@@ -511,6 +514,9 @@ bool Builder::build_target(const PackageManifest& manifest, const PackageTarget&
StringListKV env;
env.push_back("CARGO_MANIFEST_DIR", manifest.directory().to_absolute());
env.push_back("CARGO_PKG_VERSION", ::format(manifest.version()));
+ env.push_back("CARGO_PKG_VERSION_MAJOR", ::format(manifest.version().major));
+ env.push_back("CARGO_PKG_VERSION_MINOR", ::format(manifest.version().minor));
+ env.push_back("CARGO_PKG_VERSION_PATCH", ::format(manifest.version().patch));
// TODO: If there's any dependencies marked as `links = foo` then grab `DEP_FOO_<varname>` from its metadata
// (build script output)