C++ Boost


Command-line interface

Faber is a construction tool.

usage: faber [-h] [--srcdir SRCDIR] [--builddir BUILDDIR] [--rc RC]
             [--log {summary,actions,commands,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 [GOAL ...]] [PARAMETER=VALUE [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, 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

report version and exit

Default: False