module build.core.solver

Here is the main solver algorithm implementation used as a backend for all builds. Uses build.util.cmd to dispatch compilers and other tasks.

Code Map

//! Here is the main solver algorithm implementation used as a backend for
//! all builds. Uses build.util.cmd to dispatch compilers and other tasks.
module build.core.solver;


//! Builds a target, will throw exceptions on build failure.
fn doBuild(t: Target, numJobs: u32, env: Environment, verbose: bool) { }
fn doBuild(t: Target, numJobs: u32, env: Environment, verbose: bool)

Builds a target, will throw exceptions on build failure.

fn build(root: Target, g: CmdGroup, verbose: bool)

Internal looping build function.

fn build(t: Target, g: CmdGroup, verbose: bool, shouldRestart: bool)

Internal recursive build function.