// file : build2/install/utility -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_INSTALL_UTILITY #define BUILD2_INSTALL_UTILITY #include #include #include #include namespace build2 { namespace install { // Set install path, mode for a target type. // template inline void path (scope& s, dir_path d) { auto r (s.target_vars[T::static_type]["*"].assign ("install")); if (r.second) // Already set by the user? r.first.get () = std::move (d); } template inline void mode (scope& s, std::string m) { auto r (s.target_vars[T::static_type]["*"].assign ("install.mode")); if (r.second) // Already set by the user? r.first.get () = std::move (m); } } } #endif // BUILD2_INSTALL_UTILITY