// file : libbuild2/install/functions.cxx -*- C++ -*- // copyright : Copyright (c) 2014-2019 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #include #include #include using namespace std; namespace build2 { namespace install { void functions (function_map& m) { function_family f (m, "install"); // Resolve potentially relative install.* value to an absolute directory // based on (other) install.* values visible from the calling scope. // f[".resolve"] = [] (const scope* s, dir_path d) { if (s == nullptr) fail << "install.resolve() called out of scope" << endf; return resolve_dir (*s, move (d)); }; } } }