From 4d1c02b736f4c1e827b11085cdc83ce4b46c03d1 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sun, 26 Jun 2016 16:06:54 +0200 Subject: Add notion of ad hoc group, use to handle DLL/import library --- build2/target.txx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'build2/target.txx') diff --git a/build2/target.txx b/build2/target.txx index fe21016..dc627a6 100644 --- a/build2/target.txx +++ b/build2/target.txx @@ -9,6 +9,30 @@ namespace build2 { + // prerequisite_members_range + // + template + void prerequisite_members_range::iterator:: + switch_mode () + { + // A group could be empty, so we may have to iterate. + // + do + { + g_ = resolve_group_members (r_->a_, search (*i_)); + assert (g_.members == nullptr); // Group could not be resolved. + + if (g_.count != 0) // Skip empty see through groups. + { + j_ = 1; // Start from the first group member. + break; + } + } + while (++i_ != r_->e_ && i_->get ().type.see_through); + } + + // + // template const string* target_extension_fix (const target_key&, scope&) -- cgit v1.1