CMAKE_MAKE_PROGRAM
Инструмент, который запускает нативную систему сборки. Значением может быть полный путь к исполняемому файлу или только имя инструмента, если предполагается, что он находится в PATH.
Выбранный инструмент зависит от CMAKE_GENERATOR, используемого для настройки проекта:
-
Генераторы Makefile задают значение
make,gmakeили специфичный для генератора инструмент (например,nmakeдляNMake Makefiles).Эти генераторы сохраняют
CMAKE_MAKE_PROGRAMв кэше CMake, чтобы пользователь мог изменить его. -
Генератор
Ninjaзадаёт значениеninja.Этот генератор сохраняет
CMAKE_MAKE_PROGRAMв кэше CMake, чтобы пользователь мог изменить его. -
Генератор
Xcodeзадаёт значениеxcodebuild.Этот генератор предпочитает искать инструмент сборки во время сборки, а не заранее сохранять
CMAKE_MAKE_PROGRAMв кэше CMake. Это связано с тем, чтоxcodebuildлегко найти.Для совместимости с версиями CMake до 3.2, если пользователь или проект явно добавляет
CMAKE_MAKE_PROGRAMв кэш CMake, CMake будет использовать указанное значение. -
Генераторы Visual Studio задают полный путь к
MSBuild.exeилиdevenv.com. (См. также переменныеCMAKE_VS_MSBUILD_COMMANDиCMAKE_VS_DEVENV_COMMAND.Эти генераторы предпочитают искать инструмент сборки во время сборки, а не заранее сохранять
CMAKE_MAKE_PROGRAMв кэше CMake. Это связано с тем, что инструменты зависят от версии и могут быть найдены с помощью Visual Studio Installer. Это также необходимо, поскольку подходящий инструмент сборки может зависеть от содержимого проекта (например, плагину Intel Fortran для Visual Studio требуетсяdevenv.comдля сборки файлов проекта.vfproj, хотя для поддержкиCMAKE_GENERATOR_TOOLSETобычно предпочтительнееMSBuild.exe).Для совместимости с версиями CMake до 3.0, если пользователь или проект явно добавляет
CMAKE_MAKE_PROGRAMв кэш CMake, CMake по возможности будет использовать указанное значение. -
Генератор
Green Hills MULTIзадаёт полный путь кgbuild.exe(Windows)илиgbuild(Linux)в зависимости от используемого набора инструментов.После того как генератор инициализировал определённое значение этой переменной, изменение значения приводит к неопределённому поведению.
Переменная CMAKE_MAKE_PROGRAM задаётся для использования в коде проекта. Это значение также используется инструментами cmake --build и ctest --build-and-test для запуска нативного процесса сборки.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_MAKE_PROGRAM.html