CMAKE_SYSTEM_NAME
Имя операционной системы, для которой CMake будет выполнять построение. См. переменную CMAKE_SYSTEM_VERSION для версии ОС.
Обратите внимание, что CMAKE_SYSTEM_NAME по умолчанию не устанавливается при выполнении в режиме скрипта, так как построение ничего не выполняет.
Имя системы для построения на хосте
CMAKE_SYSTEM_NAME по умолчанию устанавливается в то же значение, что и переменная CMAKE_HOST_SYSTEM_NAME, чтобы построение было направлено на хост-систему.
Имя системы для кросс-компиляции
CMAKE_SYSTEM_NAME можно явно указать при первом конфигурировании новой ветви построения для включения кросс-компиляции. В этом случае переменная CMAKE_SYSTEM_VERSION также должна быть явно указана.
Системные имена, известные CMake
Ниже представлен список возможных значений, каждый из которых связан с соответствующими операционными системами или средами.
Значение | Название |
|---|---|
| Analog Devices Audio Digital Signal Processing |
| IBM Unix operating system |
| Android operating system |
| Operating system for microcontrollers |
| Operating system for personal computers (discontinued) |
| Blue Gene/L static environment |
| Blue Gene/P dynamic environment |
| Blue Gene/P static environment |
| Blue Gene/Q dynamic environment |
| Blue Gene/Q static environment |
| BSD operating system (discontinued) |
| Operating system for Cray XT series |
| Cray Linux Environment |
| Cygwin environment for Windows |
| Apple stationary operating systems (macOS, OS X, etc.) |
| MS-DOS or compatible |
| BSD-derived operating system |
| Real-time embedded operating system |
| Compiler toolchain to WebAssembly |
| Real-time operating system for embedded devices |
| FreeBSD operating system |
| Operating system by Google based on the Zircon kernel |
| Generic ADSP (Audio DSP) environment |
| Generic ELF (Executable and Linkable Format) environment |
| Some platforms, e.g. bare metal embedded devices |
| Green Hills Software MULTI environment |
| GNU/Hurd-based operating system |
| Unix operating system inspired by BeOS |
| Hewlett Packard Unix |
| Apple mobile phone operating system |
| FreeBSD kernel with a GNU userland |
| All Linux-based distributions |
| POSIX-compatible layer for Windows |
| MirOS BSD operating system |
| MP-RAS UNIX operating system |
| MSYS environment (MSYSTEM=MSYS) |
| NetBSD operating systems |
| OpenBSD operating systems |
| OpenVMS operating system by HP |
| OS/2 operating system |
| Compaq Tru64 UNIX (formerly DEC OSF/1, Digital Unix) (discontinued) |
| Unix-like operating system by BlackBerry |
| RISC OS operating system |
| SCO OpenServer 5 |
| Unix-like operating system |
| SINIX operating system |
| Oracle Solaris and all illumos operating systems |
| Syllable operating system |
| Compaq Tru64 UNIX (formerly DEC OSF/1) operating system |
| Apple TV operating system |
| Unix operating system (discontinued) |
| SCO UnixWare (pre release 7) |
| SCO UnixWare 7 |
| Apple mixed reality operating system |
| Apple watch operating system |
| Windows stationary operating systems |
| Windows Embedded Compact |
| Windows mobile phone operating system |
| Universal Windows Platform applications |
| SCO Xenix Unix operating system (discontinued) |
Примечания для платформ:
- Пакет
msys/cmakeMSYS2 (/usr/bin/cmake) работает только в средахMSYSTEM=MSYS, с именем системыMSYS. В других средах, таких какMSYSTEM=MINGW64, используйте другой пакет, напримерmingw64/mingw-w64-x86_64-cmake(/mingw64/bin/cmake), который нацелен наMSYSTEM=MINGW64с именем системыWindows. - Пакет
cmakeCygwin (/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.29/variable/CMAKE_SYSTEM_NAME.html