aboutsummaryrefslogtreecommitdiff
path: root/build2/install/rule
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-05-01 18:24:31 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-05-01 19:30:26 +0300
commit70317569c6dcd9809ed4a8c425777e653ec6ca08 (patch)
tree07a538b296933e9e2a1f81088f8fcc8da3f749ad /build2/install/rule
parentcbec9ea8841c8a58b2d50bb628b28aea7a6fe179 (diff)
Add hxx extension for headers
Diffstat (limited to 'build2/install/rule')
-rw-r--r--build2/install/rule101
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