// file : libbuild2/functions-process-path.cxx -*- C++ -*- // copyright : Copyright (c) 2014-2019 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #include <libbuild2/function.hxx> #include <libbuild2/variable.hxx> using namespace std; namespace build2 { void process_path_functions () { function_family f ("process_path"); // As discussed in value_traits<process_path>, we always have recall. // f["recall"] = &process_path::recall; f["effect"] = [](process_path p) { return move (p.effect.empty () ? p.recall : p.effect); }; } }