class Gem::Ext::CmakeBuilder

此构建器创建使用 CMake 定义的扩展。如果 Gem 的 spec 文件将 `extension` 属性设置为包含 `CMakeLists.txt` 的字符串,则会调用此构建器。

通常,CMake 项目需要两个步骤来构建

* configure
* build

构建器遵循此约定。首先运行配置步骤,然后运行构建步骤。

CMake 项目的可配置性很强,您很可能希望在安装 gem 时指定选项。要将选项传递给 CMake,请在 gem install 命令中将它们放在 `--` 之后。例如:

gem install <gem_name> -- --preset <preset_name>

请注意,选项**仅**传递给配置步骤 - 目前无法为构建步骤指定选项。如果这成为一个问题,可以更新 CMake 构建器以支持构建选项。

有用的选项包括:

-G to specify a generator (-G Ninja is recommended)
-D<CMAKE_VARIABLE> to set a CMake variable (for example -DCMAKE_BUILD_TYPE=Release)
--preset <preset_name> to use a preset

如果 Gem 作者通过 `CMakePresets.json` 文件提供了预设,您很可能想使用其中一个。如果没有,您可能希望指定一个生成器。推荐使用 Ninja,因为它能并行构建项目,因此比 Make 这种串行构建快得多。