Spec-Zone.ru › CMake 3.31

CMAKE_SYSTEM_NAME

Имя операционной системы, для которой CMake будет производить сборку. См. переменную CMAKE_SYSTEM_VERSION для версии ОС.

Обратите внимание, что CMAKE_SYSTEM_NAME по умолчанию не задано при запуске в режиме скрипта, так как ничего не собирается.

Имя системы для сборки на хост-системе

CMAKE_SYSTEM_NAME по умолчанию устанавливается в то же значение, что и переменная CMAKE_HOST_SYSTEM_NAME, чтобы сборка выполнялась на целевой системе.

Имя системы для кросс-компиляции

CMAKE_SYSTEM_NAME можно явно задать при первом конфигурировании нового дерева сборки, чтобы включить кросс-компиляцию. В этом случае переменная CMAKE_SYSTEM_VERSION также должна быть явно задана.

Известные CMake имена систем

Ниже приведен список возможных значений, каждый из которых связан с соответствующей операционной системой или средой.

Значение

Название

ADSP

Analog Devices Audio Digital Signal Processing

AIX

Операционная система IBM Unix

Android

Операционная система Android

ARTOS

Операционная система для микроконтроллеров

BeOS

Операционная система для персональных компьютеров (устарела)

BlueGeneL

Статическая среда Blue Gene/L

BlueGeneP-dynamic

Динамическая среда Blue Gene/P

BlueGeneP-static

Статическая среда Blue Gene/P

BlueGeneQ-dynamic

Динамическая среда Blue Gene/Q

BlueGeneQ-static

Статическая среда Blue Gene/Q

BSDOS

Операционная система BSD (устарела)

Catamount

Операционная система для серии Cray XT

CrayLinuxEnvironment

Среда Cray Linux Environment

CYGWIN

Среда Cygwin для Windows

Darwin

Стационарные операционные системы Apple (macOS, OS X и др.)

DOS

MS-DOS или совместимые

DragonFly

Операционная система, основанная на BSD

eCos

Встраиваемая операционная система реального времени

Emscripten

Средства компиляции для WebAssembly

Euros

Операционная система реального времени для встраиваемых устройств

FreeBSD

Операционная система FreeBSD

Fuchsia

Операционная система Google на основе ядра Zircon

Generic-ADSP

Общепринятая среда ADSP (Audio DSP)

Generic-ELF

Общепринятая среда ELF (Executable and Linkable Format)

Generic

Некоторые платформы, например, встраиваемые устройства без ядра

GHS-MULTI

Среда Green Hills Software MULTI

GNU

Операционная система на базе GNU/Hurd

Haiku

Операционная система Unix, вдохновлённая BeOS

HP-UX

Hewlett Packard Unix

iOS

Операционная система Apple для мобильных телефонов

kFreeBSD

Ядро FreeBSD с GNU пользовательской оболочкой

Linux

Все дистрибутивы Linux

Midipix

Совместимый с POSIX слой для Windows

MirBSD

Операционная система MirOS BSD

MP-RAS

Операционная система MP-RAS UNIX

MSYS

Среда MSYS (MSYSTEM=MSYS)

NetBSD

Операционные системы NetBSD

OpenBSD

Операционные системы OpenBSD

OpenVMS

Операционная система OpenVMS от HP

OS2

Операционная система OS/2

OSF1

Операционная система Compaq Tru64 UNIX (ранее DEC OSF/1, Digital Unix) (устарела)

QNX

Операционная система Unix-подобная от BlackBerry

RISCos

Операционная система RISC OS

SCO_SV

SCO OpenServer 5

SerenityOS

Операционная система Unix-подобная

SINIX

Операционная система SINIX

SunOS

Oracle Solaris и все операционные системы illumos

syllable

Операционная система Syllable

Tru64

Операционная система Compaq Tru64 UNIX (ранее DEC OSF/1)

tvOS

Операционная система Apple TV

ULTRIX

Операционная система Unix (устарела)

UNIX_SV

SCO UnixWare (до релиза 7)

UnixWare

SCO UnixWare 7

visionOS

Операционная система Apple для смешанной реальности

WASI

Системный интерфейс WebAssembly

watchOS

Операционная система Apple Watch

Windows

Стационарные операционные системы Windows

WindowsCE

Windows Embedded Compact

WindowsPhone

Операционная система Windows для мобильных телефонов

WindowsStore

Приложения универсальной платформы Windows

Xenix

Операционная система SCO Xenix Unix (устарела)

Примечания для платформ:

  • Пакет msys/cmake (/usr/bin/cmake) MSYS2 работает только в средах MSYSTEM=MSYS, с именем системы MSYS. В других средах, таких как MSYSTEM=MINGW64, используйте другой пакет, например mingw64/mingw-w64-x86_64-cmake (/mingw64/bin/cmake), который нацелен на MSYSTEM=MINGW64 с именем системы Windows.
  • Пакет cmake (/usr/bin/cmake) Cygwin использует имя системы CYGWIN. Не-Cygwin CMake на Windows (например, $PROGRAMFILES/CMake/bin/cmake) использует имя системы Windows даже при запуске в среде Cygwin.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/variable/CMAKE_SYSTEM_NAME.html

Spec-Zone.ru

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