From 682836daacdd3dc486187c9d60479b372895a470 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 29 Jul 2017 10:32:36 +0200 Subject: Implement "see through" installation semantics for utility libraries --- build2/install/init.cxx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'build2/install/init.cxx') diff --git a/build2/install/init.cxx b/build2/install/init.cxx index 6a5114d..1d51be2 100644 --- a/build2/install/init.cxx +++ b/build2/install/init.cxx @@ -124,9 +124,6 @@ namespace build2 var_pool.rw (r).insert (string ("install.") + n + ".subdirs"); } - static const alias_rule alias_; - static const file_rule file_; - void boot (scope& r, const location&, unique_ptr&) { @@ -200,11 +197,16 @@ namespace build2 // Register our alias and file rules. // - bs.rules.insert (perform_install_id, "install.alias", alias_); - bs.rules.insert (perform_uninstall_id, "uninstall.alias", alias_); + { + const auto& ar (alias_rule::instance); + const auto& fr (file_rule::instance); - bs.rules.insert (perform_install_id, "install.file", file_); - bs.rules.insert (perform_uninstall_id, "uinstall.file", file_); + bs.rules.insert (perform_install_id, "install.alias", ar); + bs.rules.insert (perform_uninstall_id, "uninstall.alias", ar); + + bs.rules.insert (perform_install_id, "install.file", fr); + bs.rules.insert (perform_uninstall_id, "uinstall.file", fr); + } // Configuration. // -- cgit v1.1