summaryrefslogtreecommitdiff
path: root/tools/minicargo/manifest.h
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-06-09 17:13:32 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-06-09 17:13:32 +0800
commit770166eeec3f02b0c6fbac5150c3d5eec2bb211b (patch)
treea431bda7d5b67f023f45710e71283d34198cf643 /tools/minicargo/manifest.h
parentb219ee483dadc4f9f460b0ef445bf3369271675d (diff)
downloadmrust-770166eeec3f02b0c6fbac5150c3d5eec2bb211b.tar.gz
minicargo - Support for integration tests
Diffstat (limited to 'tools/minicargo/manifest.h')
-rw-r--r--tools/minicargo/manifest.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/tools/minicargo/manifest.h b/tools/minicargo/manifest.h
index 54374dc2..d0c537e5 100644
--- a/tools/minicargo/manifest.h
+++ b/tools/minicargo/manifest.h
@@ -264,6 +264,7 @@ class PackageManifest
::std::vector<PackageRef> m_dependencies;
::std::vector<PackageRef> m_build_dependencies;
+ ::std::vector<PackageRef> m_dev_dependencies;
::std::vector<PackageTarget> m_targets;
@@ -282,15 +283,18 @@ public:
bool has_library() const;
const PackageTarget& get_library() const;
- bool foreach_binaries(::std::function<bool(const PackageTarget&)> cb) const {
+ bool foreach_ty(PackageTarget::Type ty, ::std::function<bool(const PackageTarget&)> cb) const {
for(const auto& t : m_targets ) {
- if( t.m_type == PackageTarget::Type::Bin ) {
+ if( t.m_type == ty ) {
if( !cb(t) )
return false;
}
}
return true;
}
+ bool foreach_binaries(::std::function<bool(const PackageTarget&)> cb) const {
+ return foreach_ty(PackageTarget::Type::Bin, cb);
+ }
const ::helpers::path directory() const {
return ::helpers::path(m_manifest_path).parent();
@@ -313,12 +317,15 @@ public:
const ::std::vector<PackageRef>& build_dependencies() const {
return m_build_dependencies;
}
+ const ::std::vector<PackageRef>& dev_dependencies() const {
+ return m_dev_dependencies;
+ }
const ::std::vector<::std::string>& active_features() const {
return m_active_features;
}
void set_features(const ::std::vector<::std::string>& features, bool enable_default);
- void load_dependencies(Repository& repo, bool include_build);
+ void load_dependencies(Repository& repo, bool include_build, bool include_dev=false);
void load_build_script(const ::std::string& path);
};