diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2017-05-01 18:24:31 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2017-05-01 19:30:26 +0300 |
commit | 70317569c6dcd9809ed4a8c425777e653ec6ca08 (patch) | |
tree | 07a538b296933e9e2a1f81088f8fcc8da3f749ad /build2/install/rule | |
parent | cbec9ea8841c8a58b2d50bb628b28aea7a6fe179 (diff) |
Add hxx extension for headers
Diffstat (limited to 'build2/install/rule')
-rw-r--r-- | build2/install/rule | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/build2/install/rule b/build2/install/rule deleted file mode 100644 index c923db9..0000000 --- a/build2/install/rule +++ /dev/null @@ -1,101 +0,0 @@ -// file : build2/install/rule -*- C++ -*- -// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#ifndef BUILD2_INSTALL_RULE -#define BUILD2_INSTALL_RULE - -#include <build2/types> -#include <build2/utility> - -#include <build2/rule> -#include <build2/target> -#include <build2/operation> - -namespace build2 -{ - namespace install - { - class alias_rule: public rule - { - public: - alias_rule () {} - - virtual match_result - match (action, target&, const string&) const override; - - virtual recipe - apply (action, target&) const override; - }; - - struct install_dir; - - class file_rule: public rule - { - public: - file_rule () {} - - virtual match_result - match (action, target&, const string&) const override; - - virtual recipe - apply (action, target&) const override; - - // Return NULL if this prerequisite should be ignored and pointer to its - // target otherwise. The default implementation ignores prerequsites that - // are outside of this target's project. - // - virtual const target* - filter (action, const target&, prerequisite_member) const; - - // Extra installation hooks. - // - using install_dir = install::install_dir; - - virtual void - install_extra (const file&, const install_dir&) const; - - // Return true if anything was uninstalled. - // - virtual bool - uninstall_extra (const file&, const install_dir&) const; - - // Installation "commands". - // - // If verbose is false, then only print the command at verbosity level 2 - // or higher. - // - public: - // Install a symlink: base/link -> target. - // - static void - install_l (const install_dir& base, - const path& target, - const path& link, - bool verbose); - - // Uninstall a file or symlink: - // - // uninstall <target> <base>/ rm <base>/<target>.leaf (); name empty - // uninstall <target> <name> rm <base>/<name>; target can be NULL - // - // Return false if nothing has been removed (i.e., the file does not - // exist). - // - static bool - uninstall_f (const install_dir& base, - const file* t, - const path& name, - bool verbose); - - private: - target_state - perform_install (action, const target&) const; - - target_state - perform_uninstall (action, const target&) const; - }; - } -} - -#endif // BUILD2_INSTALL_RULE |