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:

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.

See Also