// file : build2/cc/install -*- C++ -*- // copyright : Copyright (c) 2014-2017 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_CC_INSTALL #define BUILD2_CC_INSTALL #include #include #include #include #include namespace build2 { namespace cc { class link; class install: public build2::install::file_rule, virtual common { public: install (data&&, const link&); virtual target* filter (slock&, action, target&, prerequisite_member) const override; virtual match_result match (slock&, action, target&, const string&) const override; virtual recipe apply (slock&, action, target&) const override; virtual void install_extra (const file&, const install_dir&) const override; virtual bool uninstall_extra (const file&, const install_dir&) const override; private: const link& link_; }; } } #endif // BUILD2_CC_INSTALL