cmake-generators(7)
Введение
Генератор CMake отвечает за создание входных файлов для систем сборки. Для дерева сборки необходимо выбрать ровно один из генераторов CMake, чтобы определить используемую систему сборки. Дополнительно можно выбрать один из дополнительных генераторов в качестве варианта некоторых из генераторов инструментов командной строки, чтобы создать файлы проекта для дополнительной среды IDE.
Генераторы CMake зависят от платформы, поэтому они могут быть доступны только на определённых платформах. Командная утилита cmake(1) --help выводит список доступных генераторов на текущей платформе. Используйте опцию -G для указания генератора для нового дерева сборки. cmake-gui(1) предоставляет интерактивный выбор генератора при создании нового дерева сборки.
Генераторы CMake
Генераторы инструментов командной строки
Эти генераторы поддерживают инструменты сборки командной строки. Для их использования необходимо запустить CMake из командной строки, в которой среда уже настроена для выбранного компилятора и инструмента сборки.
Генераторы Makefile
- Borland Makefiles
- MSYS Makefiles
- MinGW Makefiles
- NMake Makefiles
- NMake Makefiles JOM
- Unix Makefiles
- Watcom WMake
Генератор Ninja
Генераторы инструментов IDE
Эти генераторы поддерживают файлы проектов среды разработки (IDE). Так как IDE конфигурируют свою собственную среду, можно запускать CMake из любой среды.
Генераторы Visual Studio
- Visual Studio 6
- Visual Studio 7
- Visual Studio 7 .NET 2003
- Visual Studio 8 2005
- Visual Studio 9 2008
- Visual Studio 10 2010
- Visual Studio 11 2012
- Visual Studio 12 2013
- Visual Studio 14 2015
- Visual Studio 15 2017
- Visual Studio 16 2019
Другие генераторы
Дополнительные генераторы
У некоторых генераторов CMake, перечисленных в командной утилите cmake(1) --help могут быть варианты, которые указывают дополнительный генератор для вспомогательного инструмента IDE. Такие имена генераторов имеют вид <extra-generator> - <main-generator>. Следующие дополнительные генераторы известны CMake.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/manual/cmake-generators.7.html