Ninja
Classes
build.h File Reference
#include <cstdio>
#include <map>
#include <memory>
#include <queue>
#include <set>
#include <string>
#include <vector>
#include "graph.h"
#include "exit_status.h"
#include "line_printer.h"
#include "metrics.h"
#include "util.h"
Include dependency graph for build.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BuildConfig
 Options (e.g. verbosity, parallelism) passed to a build. More...
 
struct  Builder
 Builder wraps the build process: starting commands, updating status. More...
 
struct  BuildStatus
 Tracks the status of a build: completion fraction, printing updates. More...
 
struct  CommandRunner
 CommandRunner is an interface that wraps running the build subcommands. More...
 
struct  Plan
 Plan stores the state of a build plan: what we intend to build, which steps we're ready to execute. More...
 
struct  BuildStatus::RateInfo
 
struct  CommandRunner::Result
 The result of waiting for a command. More...
 
struct  BuildStatus::SlidingRateInfo