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. Также необходимо, чтобы правильный инструмент сборки мог зависеть от содержимого проекта (например, плагин 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/latest/variable/CMAKE_MAKE_PROGRAM.html

Spec-Zone.ru

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