Spec-Zone.ru › CMake 3.31

CMAKE_MAKE_PROGRAM

Инструмент, который может запускать системную утилиту сборки. Значение может быть полным путем к исполняемому файлу или просто именем инструмента, если ожидается, что он находится в PATH.

Выбранный инструмент зависит от CMAKE_GENERATOR, используемого для настройки проекта:

  • Генераторы Makefile Generators устанавливают это значение в 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 Generators устанавливают это значение в полный путь к MSBuild.exe или devenv.com. (См. также переменные CMAKE_VS_MSBUILD_COMMAND и CMAKE_VS_DEVENV_COMMAND).

    Эти генераторы предпочитают искать инструмент сборки во время сборки, а не хранить CMAKE_MAKE_PROGRAM в кэше CMake заранее. Это связано с тем, что инструменты зависят от версии и могут быть найдены с помощью установщика Visual Studio. Также это необходимо, так как правильный инструмент сборки может зависеть от содержимого проекта (например, плагин Intel Fortran для Visual Studio требует devenv.com для сборки своих .vfproj файлов проекта, даже если MSBuild.exe обычно предпочтительнее для поддержки CMAKE_GENERATOR_TOOLSET).

    Для совместимости с версиями 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/variable/CMAKE_MAKE_PROGRAM.html

Spec-Zone.ru

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