FASTBuild¶
Generates a fbuild.bff
file, which can be used to build the project with
FASTBuild.
Usage¶
Specify the generator when invoking cmake(1)
:
cmake [<options>] -G FASTBuild -B <path-to-build> [-S <path-to-source>]
This writes a FASTBuild configuration file named fbuild.bff
into
<path-to-build>
.
Note
This generator also produces IDE project files for Visual Studio and Xcode, which are placed under:
<path-to-build>/VisualStudio
– Visual Studio solution and projects<path-to-build>/XCode
– Xcode workspace and projects
These IDE files can be generated by building xcode
or solution
targets
and will build using FASTBuild as the backend.
Configuration Variables¶
The following variables can be used to configure this generator:
Target Properties¶
The following target properties can be used to fine-tune behavior on a per-target basis:
FASTBUILD_CACHING
– disables caching for a specific target.FASTBUILD_DISTRIBUTION
– disables distributed compilation for a specific target.
Notes¶
This generator does not support directories as outputs of custom commands. If you do specify a directory as an output, it should be marked with the
SYMBOLIC
property to avoid incorrect behavior.It is highly advised to use custom commands with only one output. If multiple outputs are specified, the generator will emit an additional rule to check the outputs at build time. This adds overhead and is necessary because FASTBuild natively supports only a single output per custom step.
Example¶
cmake [<options>] -G FASTBuild -B <path-to-build> -DCMAKE_BUILD_TYPE=Release
cmake --build <path-to-build> --target my_app
This generates fbuild.bff
in <path-to-build>
and uses FASTBuild
to build the my_app
target.