CMAKE_HOST_SYSTEM_PROCESSOR
Имя процессора, на котором выполняется CMake.
Платформы Windows
В Windows эта переменная устанавливается в значение переменной окружения PROCESSOR_ARCHITECTURE.
Платформы Unix
На системах, поддерживающих uname, эта переменная устанавливается в результат:
-
uname -mв GNU, Linux, Cygwin, Android или -
archв OpenBSD, или -
на других системах,
-
uname -pесли его код возврата не равен нулю, или -
uname -mв противном случае.
-
Платформы macOS
По умолчанию используется значение uname -m.
На хостах с процессорами Apple Silicon архитектура, выводимая командой uname -m, может отличаться в зависимости от архитектуры самого CMake и архитектуры процесса, который его вызвал.
Введено в версии 3.19.2: На хостах с процессорами Apple Silicon:
- Переменная
CMAKE_APPLE_SILICON_PROCESSORили переменная окруженияCMAKE_APPLE_SILICON_PROCESSORмогут быть установлены для явного указания архитектуры хоста. - Если
CMAKE_OSX_ARCHITECTURESне задана, CMake добавляет явные флаги, чтобы сообщить компилятору о необходимости построения для архитектуры хоста, так что инструментальной цепочке не нужно догадываться об архитектуре на основе архитектуры дерева вызова.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/variable/CMAKE_HOST_SYSTEM_PROCESSOR.html