aboutsummaryrefslogtreecommitdiff
path: root/build2/functions-process-path.cxx
blob: 0d35d12395183989ac1511cab8ba3d3c246a2511 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// file      : build2/functions-process-path.cxx -*- C++ -*-
// copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
// license   : MIT; see accompanying LICENSE file

#include <build2/function.hxx>
#include <build2/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);
    };
  }
}