CMAKE_SYSTEM_NAME
Имя операционной системы, для которой CMake выполняет сборку. Версию ОС см. в переменной CMAKE_SYSTEM_VERSION.
Обратите внимание, что по умолчанию переменной CMAKE_SYSTEM_NAME не присваивается значение при запуске в режиме скрипта, поскольку никакая сборка не выполняется.
Имя системы для сборок на хосте
По умолчанию CMAKE_SYSTEM_NAME присваивается то же значение, что и переменной CMAKE_HOST_SYSTEM_NAME, чтобы сборка предназначалась для хостовой системы.
Имя системы для кросс-компиляции
Для включения кросс-компиляции значение CMAKE_SYSTEM_NAME можно задать явно при первой настройке нового дерева сборки. В этом случае также необходимо явно задать значение переменной CMAKE_SYSTEM_VERSION.
Имена систем, известные CMake
Ниже приведён список возможных значений и соответствующих им операционных систем или сред.
Платформы Apple
-
Darwin -
Стационарные операционные системы Apple (macOS, OS X и т. д.)
-
iOS -
Добавлено в версии 3.14.
Мобильная операционная система Apple для телефонов
-
tvOS -
Добавлено в версии 3.14.
Операционная система Apple TV
-
visionOS -
Добавлено в версии 3.28.
Операционная система Apple для смешанной реальности
-
watchOS -
Добавлено в версии 3.14.
Операционная система Apple Watch
Платформы UNIX
-
ADSP -
Цифровая обработка аудиосигналов Analog Devices
-
AIX -
Операционная система IBM Unix
-
Android -
Добавлено в версии 3.1.
Операционная система Android
-
ARTOS -
Добавлено в версии 3.4.
Операционная система для микроконтроллеров
-
BeOS -
Операционная система для персональных компьютеров (снята с поддержки)
-
BlueGeneL -
Статическая среда Blue Gene/L
-
BlueGeneP-dynamic -
Динамическая среда Blue Gene/P
-
BlueGeneP-static -
Статическая среда Blue Gene/P
-
BlueGeneQ-dynamic -
Добавлено в версии 3.3.
Динамическая среда Blue Gene/Q
-
BlueGeneQ-static -
Добавлено в версии 3.3.
Статическая среда Blue Gene/Q
-
BSDOS -
Операционная система BSD (снята с поддержки)
-
Catamount -
Операционная система для серии Cray XT
-
CrayLinuxEnvironment -
Добавлено в версии 3.5.
Среда Cray Linux
-
DragonFly -
Операционная система на основе BSD
-
eCos -
Встраиваемая операционная система реального времени
-
Emscripten -
Добавлено в версии 4.2.
Набор инструментов компилятора для WebAssembly.
-
Euros -
Добавлено в версии 3.4.
Операционная система реального времени для встраиваемых устройств
-
FreeBSD -
Операционная система FreeBSD
-
Fuchsia -
Добавлено в версии 3.8.
Операционная система Google на основе ядра Zircon
-
Generic-ADSP -
Универсальная среда ADSP (Audio DSP)
-
Generic-ELF -
Добавлено в версии 3.23.
Универсальная среда ELF (исполняемый и компонуемый формат)
-
Generic -
Некоторые платформы, например встраиваемые устройства без операционной системы
-
GHS-MULTI -
Добавлено в версии 3.3.
Среда MULTI от Green Hills Software
-
GNU -
Операционная система на основе GNU/Hurd
-
Haiku -
Операционная система типа Unix, созданная под влиянием BeOS
-
HP-UX -
Unix от Hewlett Packard (снята с поддержки)
-
Linux -
Все дистрибутивы на основе Linux
-
MirBSD -
Операционная система MirOS BSD
-
MP-RAS -
Операционная система MP-RAS UNIX
-
NetBSD -
Операционные системы NetBSD
-
OHOS -
Добавлено в версии 3.30.
Семейство операционных систем OpenHarmony (например, HarmonyOS)
При нацеливании на операционные системы OpenHarmony это значение можно задать в файле набора инструментов.
-
OpenBSD -
Операционные системы OpenBSD
-
OpenVMS -
Операционная система OpenVMS от HP
-
OS2 -
Добавлено в версии 3.18.
Операционная система OS/2
-
OSF1 -
Compaq Tru64 UNIX (ранее DEC OSF/1, Digital Unix) (снята с поддержки)
-
QNX -
Операционная система типа Unix от BlackBerry
-
RISCos -
Операционная система RISC OS
-
SCO_SV -
SCO OpenServer 5
-
SerenityOS -
Добавлено в версии 3.25.
Операционная система типа Unix
-
SINIX -
Операционная система SINIX
-
SunOS -
Oracle Solaris и все операционные системы illumos
-
syllable -
Операционная система Syllable
-
Tru64 -
Операционная система Compaq Tru64 UNIX (ранее DEC OSF/1)
-
ULTRIX -
Операционная система Unix (снята с поддержки)
-
UNIX_SV -
SCO UnixWare (до выпуска версии 7)
-
UnixWare -
SCO UnixWare 7
-
WASI -
Добавлено в версии 3.31.
Системный интерфейс WebAssembly
-
Xenix -
Операционная система SCO Xenix Unix (снята с поддержки)
Платформы Windows
-
CYGWIN -
Среда Cygwin для Windows
Пакет
cmakeдля Cygwin (/usr/bin/cmake) использует имя системыCYGWIN. CMake для Windows, не относящийся к Cygwin (например,$PROGRAMFILES/CMake/bin/cmake), использует имя системыWindows, даже если работает в среде Cygwin. -
DOS -
MS-DOS или совместимая система
-
Midipix -
Добавлено в версии 3.10.
Совместимый с POSIX слой для Windows
-
MSYS -
Среда MSYS (MSYSTEM=MSYS)
Пакет
msys/cmakeдля MSYS2 (/usr/bin/cmake) работает только в средахMSYSTEM=MSYSс именем системыMSYS. В других средах, напримерMSYSTEM=MINGW64, используйте другой пакет, напримерmingw64/mingw-w64-x86_64-cmake(/mingw64/bin/cmake), предназначенный дляMSYSTEM=MINGW64и использующий имя системыWindows. -
Windows -
Стационарные операционные системы Windows
-
WindowsCE -
Windows Embedded Compact
-
WindowsKernelModeDriver -
Добавлено в версии 4.1.
Драйвер режима ядра Windows
При сборке драйверов для Kernel-Mode Driver Framework в Windows это значение можно задать в файле набора инструментов. См. также переменную
CMAKE_WINDOWS_KMDF_VERSION. -
WindowsPhone -
Добавлено в версии 3.1.
Мобильная операционная система Windows для телефонов
-
WindowsStore -
Добавлено в версии 3.1.
Приложения для универсальной платформы Windows
Удалённые платформы
Когда-то CMake поддерживал следующие платформы, но поддержка была удалена из-за окончания срока их жизненного цикла или по другим причинам несовместимости:
-
kFreeBSD -
Изменено в версии 4.1: Удалено из CMake.
Ядро FreeBSD с пользовательским пространством GNU
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html