Spec-Zone.ru › CMake 3.13

CMAKE_MAKE_PROGRAM

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

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

  • Генераторы Makefile устанавливают это значение в make, gmake, или инструмент, специфичный для генератора (например, nmake для NMake Makefiles).

    Эти генераторы сохраняют CMAKE_MAKE_PROGRAM в кэше CMake, чтобы его можно было изменить пользователем.

  • Генератор Ninja устанавливает это значение в ninja.

    Этот генератор сохраняет CMAKE_MAKE_PROGRAM в кэше CMake, чтобы его можно было изменить пользователем.

  • Генератор Xcode устанавливает это значение в xcodebuild (или, возможно, не документированный cmakexbuild-обёртку, реализующую некоторые обходные пути).

    Этот генератор предпочитает искать инструмент сборки во время сборки, а не сохранять CMAKE_MAKE_PROGRAM в кэше CMake заранее. Это связано с тем, что xcodebuild легко найти, cmakexbuild-обёртку требуется только для более старых версий Xcode, и путь к cmakexbuild может устареть, если CMake сам переместится.

    Для совместимости с версиями CMake до 3.2, если пользователь или проект явно добавляет CMAKE_MAKE_PROGRAM в кэш CMake, CMake будет использовать указанное значение.

  • Генераторы Visual Studio устанавливают это значение в полный путь к MSBuild.exe (VS >= 10), devenv.com (VS 7,8,9) или VCExpress.exe (VS Express 8,9). (См. также переменные CMAKE_VS_MSBUILD_COMMAND и CMAKE_VS_DEVENV_COMMAND).

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

    Для совместимости с версиями CMake до 3.0, если пользователь или проект явно добавляет CMAKE_MAKE_PROGRAM в кэш CMake, CMake будет использовать указанное значение, если это возможно.

  • Генератор Green Hills MULTI устанавливает это значение в полный путь к gbuild.exe в зависимости от используемого набора инструментов.

    После того, как генератор инициализировал конкретное значение для этой переменной, изменение значения имеет неопределённое поведение.

Переменная CMAKE_MAKE_PROGRAM устанавливается для использования кодом проекта. Это значение также используется инструментами cmake(1) --build и ctest(1) --build-and-test для запуска процесса сборки.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/variable/CMAKE_MAKE_PROGRAM.html

Spec-Zone.ru

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