diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-07-29 10:32:36 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-07-29 10:32:36 +0200 |
commit | 682836daacdd3dc486187c9d60479b372895a470 (patch) | |
tree | a042ab0e46052436b08355f43fd54d9055ce9b82 /build2/install/init.cxx | |
parent | 2b922df93fcea9e3fad8e24b39c7fe579085d3ac (diff) |
Implement "see through" installation semantics for utility libraries
Diffstat (limited to 'build2/install/init.cxx')
-rw-r--r-- | build2/install/init.cxx | 16 |
1 files changed, 9 insertions, 7 deletions
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<bool> (string ("install.") + n + ".subdirs"); } - static const alias_rule alias_; - static const file_rule file_; - void boot (scope& r, const location&, unique_ptr<module_base>&) { @@ -200,11 +197,16 @@ namespace build2 // Register our alias and file rules. // - bs.rules.insert<alias> (perform_install_id, "install.alias", alias_); - bs.rules.insert<alias> (perform_uninstall_id, "uninstall.alias", alias_); + { + const auto& ar (alias_rule::instance); + const auto& fr (file_rule::instance); - bs.rules.insert<file> (perform_install_id, "install.file", file_); - bs.rules.insert<file> (perform_uninstall_id, "uinstall.file", file_); + bs.rules.insert<alias> (perform_install_id, "install.alias", ar); + bs.rules.insert<alias> (perform_uninstall_id, "uninstall.alias", ar); + + bs.rules.insert<file> (perform_install_id, "install.file", fr); + bs.rules.insert<file> (perform_uninstall_id, "uinstall.file", fr); + } // Configuration. // |