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