From 724b68d96bb69685b0b878916e4cb89b3368705b Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 19 Aug 2021 21:21:32 +0300 Subject: Add support for build-time mark (*) in tests, examples, and benchmarks package manifest values --- libbpkg/manifest.hxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'libbpkg/manifest.hxx') 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 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 -- cgit v1.1