Spec-Zone.ru › CMake 3.30

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

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

Среда MULTI от Green Hills Software

GNU

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

Haiku

Система Unix, вдохновлённая BeOS

HP-UX

Unix от Hewlett Packard

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 смешанной реальности

watchOS

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

Windows

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

WindowsCE

Windows Embedded Compact

WindowsPhone

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

WindowsStore

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

Xenix

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

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

  • Пакет msys/cmake MSYS2 (/usr/bin/cmake) работает только в средах MSYSTEM=MSYS, с именем системы MSYS. В других средах, таких как MSYSTEM=MINGW64, используйте другой пакет, например mingw64/mingw-w64-x86_64-cmake (/mingw64/bin/cmake), который нацелен на MSYSTEM=MINGW64 с именем системы Windows.
  • Пакет cmake Cygwin (/usr/bin/cmake) использует имя системы CYGWIN. CMake без Cygwin в 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.30/variable/CMAKE_SYSTEM_NAME.html

Spec-Zone.ru

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