Spec-Zone.ru › CMake

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API