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 |
| Операционная система 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) |
| Некоторые платформы, например, встраиваемые устройства без ядра |
| Среда Green Hills Software MULTI |
| Операционная система на базе GNU/Hurd |
| Операционная система Unix, вдохновлённая BeOS |
| Hewlett Packard Unix |
| Операционная система 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 для смешанной реальности |
| Системный интерфейс WebAssembly |
| Операционная система Apple Watch |
| Стационарные операционные системы Windows |
| Windows Embedded Compact |
| Операционная система Windows для мобильных телефонов |
| Приложения универсальной платформы Windows |
| Операционная система 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