// file : build2/dist/rule -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_DIST_RULE #define BUILD2_DIST_RULE #include #include #include #include #include namespace build2 { namespace dist { // This is the default rule that simply matches all the prerequisites. // // A custom rule (usually the same as perform_update) may be necessary to // enter ad hoc prerequisites (like generated test input/output) or // establishing group links (so that we see the dist variable set on a // group). // class rule: public build2::rule { public: rule () {} virtual match_result match (action, target&, const string&) const override; virtual recipe apply (action, target&) const override; }; } } #endif // BUILD2_DIST_RULE