// file : build2/version/rule.hxx -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_VERSION_RULE_HXX #define BUILD2_VERSION_RULE_HXX #include #include #include namespace build2 { namespace version { // Generate a version file. // class version_doc: public rule { public: version_doc () {} virtual match_result match (action, target&, const string&) const override; virtual recipe apply (action, target&) const override; static target_state perform_update (action, const target&); }; // Preprocess an .in file. // class version_in: public rule { public: version_in () {} virtual match_result match (action, target&, const string&) const override; virtual recipe apply (action, target&) const override; static target_state perform_update (action, const target&); }; } } #endif // BUILD2_VERSION_RULE_HXX