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 |
| Операционная система IBM Unix |
| Операционная система Android |
| Операционная система для микроконтроллеров |
| Операционная система для персональных компьютеров (устарела) |
| Статическая среда Blue Gene/L |
| Динамическая среда Blue Gene/P |
| Статическая среда Blue Gene/P |
| Динамическая среда Blue Gene/Q |
| Статическая среда Blue Gene/Q |
| Операционная система BSD (устарела) |
| Операционная система для серии Cray XT |
| Среда Cray Linux Environment |
| Среда Cygwin для Windows |
| Стационарные операционные системы Apple (macOS, OS X и т.д.) |
| MS-DOS или совместимые |
| Операционная система на базе BSD |
| Встраиваемая операционная система реального времени |
| Цепочка инструментов компилятора для WebAssembly |
| Операционная система реального времени для встраиваемых устройств |
| Операционная система FreeBSD |
| Операционная система Google на основе ядра Zircon |
| Общая среда ADSP (Audio DSP) |
| Общая среда ELF (Executable and Linkable Format) |
| Некоторые платформы, например, встраиваемые устройства без ядра |
| Среда MULTI от Green Hills Software |
| Операционная система на базе GNU/Hurd |
| Система Unix, вдохновлённая BeOS |
| Unix от Hewlett Packard |
| Операционная система мобильных телефонов Apple |
| Ядро FreeBSD с пользовательским интерфейсом GNU |
| Все дистрибутивы на базе Linux |
| POSIX-совместимый слой для Windows |
| Операционная система MirOS BSD |
| Операционная система MP-RAS UNIX |
| Среда MSYS (MSYSTEM=MSYS) |
| Операционные системы NetBSD |
| Операционные системы OpenBSD |
| Операционная система OpenVMS от HP |
| Операционная система OS/2 |
| Compaq Tru64 UNIX (ранее DEC OSF/1, Digital Unix) (устарела) |
| Операционная система, похожая на Unix, от BlackBerry |
| Операционная система RISC OS |
| SCO OpenServer 5 |
| Операционная система, похожая на Unix |
| Операционная система SINIX |
| Oracle Solaris и все операционные системы illumos |
| Операционная система Syllable |
| Операционная система Compaq Tru64 UNIX (ранее DEC OSF/1) |
| Операционная система Apple TV |
| Операционная система Unix (устарела) |
| SCO UnixWare (до релиза 7) |
| SCO UnixWare 7 |
| Операционная система Apple смешанной реальности |
| Операционная система Apple Watch |
| Стационарные операционные системы Windows |
| Windows Embedded Compact |
| Операционная система мобильных телефонов Windows |
| Приложения универсальной платформы Windows |
| Операционная система SCO Xenix Unix (устарела) |
Примечания для платформ:
- Пакет
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.30/variable/CMAKE_SYSTEM_NAME.html