diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-08-19 15:35:06 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-08-19 15:35:06 +0200 |
commit | 4776ab7859e71bb6cec004a1aea05324ad33fd1d (patch) | |
tree | 33d37fd63f6d8d0d6a10f8373458da07fe438dc0 /build2/install/init.cxx | |
parent | d19ae162c2cf8059b3145ded8cfbce2ab01c8fc6 (diff) |
Implement uninstall operation
Diffstat (limited to 'build2/install/init.cxx')
-rw-r--r-- | build2/install/init.cxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/build2/install/init.cxx b/build2/install/init.cxx index 06a3366..221cfcf 100644 --- a/build2/install/init.cxx +++ b/build2/install/init.cxx @@ -130,9 +130,10 @@ namespace build2 l5 ([&]{trace << "for " << r.out_path ();}); - // Register the install operation. + // Register the install and uninstall operations. // r.operations.insert (install_id, install); + r.operations.insert (uninstall_id, uninstall); } static const path cmd ("install"); @@ -186,10 +187,13 @@ namespace build2 v.insert<string> ("install.mode"); } - // Register our alias and file installer rule. + // Register our alias and file rules. // - b.rules.insert<alias> (perform_install_id, "install.alias", alias_); - b.rules.insert<file> (perform_install_id, "install.file", file_); + b.rules.insert<alias> (perform_install_id, "install.alias", alias_); + b.rules.insert<alias> (perform_uninstall_id, "uninstall.alias", alias_); + + b.rules.insert<file> (perform_install_id, "install.file", file_); + b.rules.insert<file> (perform_uninstall_id, "uinstall.file", file_); // Configuration. // |