Spec-Zone.ru › CMake

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API