From ec203677f1de13c200e54813db73a8ed5be8d4c9 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 12 Jul 2020 09:58:44 +0200 Subject: Cache subprojects variable value in scope::root_extra --- libbuild2/scope.hxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libbuild2/scope.hxx') diff --git a/libbuild2/scope.hxx b/libbuild2/scope.hxx index 48731dc..25657a3 100644 --- a/libbuild2/scope.hxx +++ b/libbuild2/scope.hxx @@ -27,6 +27,11 @@ namespace build2 { class dir; + using subprojects = std::map; + + LIBBUILD2_SYMEXPORT ostream& + operator<< (ostream&, const subprojects&); // Print as name@dir sequence. + class LIBBUILD2_SYMEXPORT scope { public: @@ -429,6 +434,12 @@ namespace build2 // optional amalgamation; + // This project's subprojects (var_subprojects value). Absent means it + // is not yet determined (happens at the end of bootstrap_src()). NULL + // means there are no subprojects. + // + optional subprojects; + bool altn; // True if using alternative build file/directory naming. // Build file/directory naming scheme used by this project. -- cgit v1.1