C++ Boost


Builtin features

The following features are provided by Faber and its built-in tools.

cppflags
Defined in:faber.tools.compiler
Attributes:multi,incidental

Generic preprocessing flags. They are passed through to the compiler, unmodified.

cflags
Defined in:faber.tools.compiler
Attributes:multi,incidental

Generic C compiler flags. They are passed through to the compiler, unmodified.

cxxflags
Defined in:faber.tools.compiler
Attributes:multi,incidental

Generic C++ compiler flags. They are passed through to the compiler, unmodified.

ldflags
Defined in:faber.tools.compiler
Attributes:multi,incidental

Generic linker flags. They are passed through to the compiler / linker, unmodified.

define
Defined in:faber.tools.compiler
Attributes:multi,incidental

Macro definitions. They are passed through to the compiler / preprocessor, unmodified.

linkpath
Defined in:faber.tools.compiler
Attributes:multi,path,incidental

Library search paths. They are passed through to the compiler / linker, unmodified.

include
Defined in:faber.tools.compiler
Attributes:multi,path,incidental

Header search paths. They are passed through to the compiler / preprocessor, unmodified.

libs
Defined in:faber.tools.compiler
Attributes:multi,incidental

Libraries to be linked to. They are passed through to the compiler / linker, unmodified.

link
Defined in:faber.tools.compiler
Possible values:
 'static', 'shared'

Link type for libraries.

target.os
Defined in:faber.tools.compiler

The target OS of the compiler. Examples: Linux, Windows, Darwin.

target.arch
Defined in:faber.tools.compiler

The target architecture of the compiler. Examples: x86_64, x86, arm, aarm64.

runpath
Defined in:faber.tools.compiler
Attributes:multi,path,incidental

The library search path used during application execution.

pythonpath
Defined in:faber.tools.python
Attributes:multi,path,incidental

The Python module search path used during application execution.