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