C++ Boost


Command-line interface

Faber is a construction tool.

usage: faber [-h] [--srcdir SRCDIR] [--builddir BUILDDIR] [--rc RC]
             [--log {summary,actions,commands,output,process,scheduler,tools,features,rules,config,test} | -l LOGLEVEL | -s]
             [-j PARALLEL] [--debug] [-f] [-n] [-i] [-c] [-t TIMEOUT] [-p]
             [--info [WHAT]] [--shell] [-v]
             [GOAL ...] [PARAMETER=VALUE ...]

Positional Arguments

GOAL

a goal to update

PARAMETER=VALUE

a parameter value

Named Arguments

--srcdir

the location of the source directory

Default: "."

--builddir

the location of the build directory

Default: "."

--rc

the location of the rc file

--log

Possible choices: summary, actions, commands, output, process, scheduler, tools, features, rules, config, test

add log topic

-l

set log level (summary=1, actions=2, commands=4)

-s, --silent

suppress all output

Default: False

-j, --parallel

set concurrency level

Default: 1

--debug

do not suppress traceback on error

Default: False

-f, --force

update goals even if they are current

Default: False

-n, --noexec

do not actually execute actions

Default: False

-i, --intermediates

do not remove intermediate files after build

Default: False

-c, --clean

cleanup

-t, --timeout

set timeout for individual actions

Default: 0

-p, --profile

log timing info with command

Default: False

--info

Possible choices: goals, tools

print information about the build logic

--shell

run interactive shell

Default: False

-v, --version

show program's version number and exit