FASTBuild

版本 4.2 中添加。

生成一个 fbuild.bff 文件,该文件可用于使用 FASTBuild 构建项目。

用法

调用 cmake(1) 时指定生成器

cmake [<options>] -G FASTBuild -B <path-to-build> [-S <path-to-source>]

这会将一个名为 fbuild.bff 的 FASTBuild 配置文件写入 <path-to-build>

注意

此生成器还为 Visual Studio 和 Xcode 生成 IDE 项目文件,这些文件位于

  • <path-to-build>/VisualStudio – Visual Studio 解决方案和项目

  • <path-to-build>/XCode – Xcode 工作区和项目

这些 IDE 文件可以通过构建 xcodesolution 目标来生成,并将使用 FASTBuild 作为后端进行构建。

缓存

要启用 FASTBuild 缓存,请使用 CMAKE_FASTBUILD_CACHE_PATH 变量或 FASTBUILD_CACHE_PATH 环境变量设置缓存路径。

然后使用 -cache 标志进行构建

cmake --build <path-to-build> -- -cache

编译器行为变量

以下变量控制在生成的 fbuild.bff 中如何发出编译器节点。这些设置可能会影响构建确定性、调试信息路径、包含处理和编译器参数格式

配置变量

可以使用以下变量来配置此生成器

目标属性

以下目标属性可用于在每个目标基础上微调行为

注意事项

  • 此生成器不支持目录作为自定义命令的输出。如果您确实指定了一个目录作为输出,它应该被标记为 SYMBOLIC 属性,以避免不正确的行为。

  • 强烈建议自定义命令只指定一个输出。如果指定了多个输出,生成器将发出一个额外的规则在构建时检查输出。这会增加开销,并且是必需的,因为 FASTBuild 原生只支持每个自定义步骤一个输出。

示例

cmake [<options>] -G FASTBuild -B <path-to-build> -DCMAKE_BUILD_TYPE=Release
cmake --build <path-to-build> --target my_app

这将在 <path-to-build> 中生成 fbuild.bff,并使用 FASTBuild 来构建 my_app 目标。

另请参阅