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) |
| Некоторые платформы, например, встроенные устройства без ядра |
| Среда 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 смешанной реальности |
| Интерфейс системы 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. 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