A CMake Generator is responsible for writing the input files for a native build system. Exactly one of the CMake 生成器 must be selected for a build tree to determine what native build system is to be used. Optionally one of the 额外生成器 may be selected as a variant of some of the 命令行构建工具生成器 to produce project files for an auxiliary IDE.

CMake Generators are platform-specific so each may be available only on certain platforms. The cmake(1) command-line tool --help output lists available generators on the current platform. Use its -G option to specify the generator for a new build tree. cmake-gui(1) offers interactive selection of a generator when creating a new build tree.


Some of the CMake 生成器 listed in the cmake(1) command-line tool --help output may have variants that specify an extra generator for an auxiliary IDE tool. Such generator names have the form <extra-generator> - <main-generator> . The following extra generators are known to CMake.