diff options
Diffstat (limited to 'tools/minicargo/manifest.h')
-rw-r--r-- | tools/minicargo/manifest.h | 13 |
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); }; |