diff options
Diffstat (limited to 'libbpkg/manifest.hxx')
-rw-r--r-- | libbpkg/manifest.hxx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libbpkg/manifest.hxx b/libbpkg/manifest.hxx index bdb7a9b..1b62512 100644 --- a/libbpkg/manifest.hxx +++ b/libbpkg/manifest.hxx @@ -694,12 +694,22 @@ namespace bpkg struct test_dependency: dependency { test_dependency_type type; + bool buildtime; test_dependency () = default; test_dependency (package_name n, test_dependency_type t, + bool b, butl::optional<version_constraint> c) - : dependency {std::move (n), std::move (c)}, type (t) {} + : dependency {std::move (n), std::move (c)}, type (t), buildtime (b) {} + + inline std::string + string () const + { + return buildtime + ? "* " + dependency::string () + : dependency::string (); + } }; class LIBBPKG_EXPORT package_manifest |