// file : build2/cxx/link -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_CXX_LINK #define BUILD2_CXX_LINK #include #include #include #include namespace build2 { namespace cxx { class link: public rule { public: virtual match_result match (action, target&, const string& hint) const; virtual recipe apply (action, target&, const match_result&) const; static target_state perform_update (action, target&); static target_state perform_clean (action, target&); static link instance; private: friend class compile; static target* search_library (optional&, prerequisite&); static dir_paths extract_library_paths (scope&); }; } } #endif // BUILD2_CXX_LINK