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

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

Значение

Название

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

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

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. 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/latest/variable/CMAKE_SYSTEM_NAME.html

Spec-Zone.ru

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