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(или, возможно, не документированныйcmakexbuildобёртку, реализующую некоторые обходные пути).Этот генератор предпочитает искать инструмент сборки во время сборки, а не сохранять
CMAKE_MAKE_PROGRAMв кэше CMake заранее. Это связано с тем, чтоxcodebuildлегко найти, обёрткаcmakexbuildнеобходима только для более старых версий Xcode, и путь кcmakexbuildможет быть устаревшим, если сам CMake переместится.Для совместимости с версиями CMake до 3.2, если пользователь или проект явно добавляет
CMAKE_MAKE_PROGRAMв кэш CMake, то CMake будет использовать указанное значение. -
Генераторы Visual Studio Generators устанавливают это значение в полный путь к
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. Если пользователь или проект явно добавляетCMAKE_MAKE_PROGRAMв кэш CMake, то CMake будет использовать указанное значение.
Переменная 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.7/variable/CMAKE_MAKE_PROGRAM.html