CMAKE_SYSTEM_NAME¶
CMake 要为其构建的操作系统名称。有关操作系统版本,请参阅 CMAKE_SYSTEM_VERSION 变量。
请注意,在脚本模式下运行时,CMAKE_SYSTEM_NAME 默认不设置为任何值,因为它不构建任何内容。
主机构建的系统名称¶
CMAKE_SYSTEM_NAME 默认设置为与 CMAKE_HOST_SYSTEM_NAME 变量相同的值,以便构建目标为主机系统。
交叉编译的系统名称¶
当第一次配置新构建树以启用 交叉编译 时,可以显式设置 CMAKE_SYSTEM_NAME。在这种情况下,还必须显式设置 CMAKE_SYSTEM_VERSION 变量。
CMake 已知的系统名称¶
以下是可能值的列表,每个值都与相应的操作系统或环境相关联。
值 |
名称 |
|---|---|
|
ADI 音频数字信号处理 |
|
IBM Unix 操作系统 |
|
Android 操作系统 |
|
微控制器操作系统 |
|
个人电脑操作系统(已停产) |
|
Blue Gene/L 静态环境 |
|
Blue Gene/P 动态环境 |
|
Blue Gene/P 静态环境 |
|
Blue Gene/Q 动态环境 |
|
Blue Gene/Q 静态环境 |
|
BSD 操作系统(已停产) |
|
Cray XT 系列操作系统 |
|
Cray Linux 环境 |
|
Windows 的 Cygwin 环境 |
|
Apple 桌面操作系统(macOS、OS X 等) |
|
MS-DOS 或兼容系统 |
|
BSD 衍生操作系统 |
|
实时嵌入式操作系统 |
|
编译器工具链到 WebAssembly |
|
嵌入式设备的实时操作系统 |
|
FreeBSD 操作系统 |
|
Google 基于 Zircon 内核的操作系统 |
|
通用 ADSP(音频 DSP)环境 |
|
通用 ELF(可执行与可链接格式)环境 |
|
一些平台,例如裸金属嵌入式设备 |
|
Green Hills Software MULTI 环境 |
|
基于 GNU/Hurd 的操作系统 |
|
受 BeOS 启发的 Unix 操作系统 |
|
惠普 Unix |
|
Apple 手机操作系统 |
|
所有基于 Linux 的发行版 |
|
Windows 的 POSIX 兼容层 |
|
MirOS BSD 操作系统 |
|
MP-RAS UNIX 操作系统 |
|
MSYS 环境 (MSYSTEM=MSYS) |
|
NetBSD 操作系统 |
|
OpenBSD 操作系统 |
|
HP 的 OpenVMS 操作系统 |
|
OS/2 操作系统 |
|
Compaq Tru64 UNIX(原 DEC OSF/1、Digital Unix)(已停产) |
|
BlackBerry 的类 Unix 操作系统 |
|
RISC OS 操作系统 |
|
SCO OpenServer 5 |
|
类 Unix 操作系统 |
|
SINIX 操作系统 |
|
Oracle Solaris 和所有 illumos 操作系统 |
|
Syllable 操作系统 |
|
Compaq Tru64 UNIX(原 DEC OSF/1)操作系统 |
|
Apple TV 操作系统 |
|
Unix 操作系统(已停产) |
|
SCO UnixWare(7.0 版之前) |
|
SCO UnixWare 7 |
|
Apple 混合现实操作系统 |
|
WebAssembly 系统接口 |
|
Apple 手表操作系统 |
|
Windows 桌面操作系统 |
|
Windows Embedded Compact |
|
Windows 手机操作系统 |
|
通用 Windows 平台应用程序 |
|
SCO Xenix Unix 操作系统(已停产) |
平台特定说明¶
MSYS2 的
msys/cmake包(/usr/bin/cmake)仅在MSYSTEM=MSYS环境下,使用系统名称MSYS工作。在其他环境(如MSYSTEM=MINGW64)下,请使用其他包,例如mingw64/mingw-w64-x86_64-cmake(/mingw64/bin/cmake),它以MSYSTEM=MINGW64为目标,系统名称为Windows。Cygwin 的
cmake包(/usr/bin/cmake)使用系统名称CYGWIN。在 Windows 上非 Cygwin 的 CMake(例如$PROGRAMFILES/CMake/bin/cmake)即使在 Cygwin 环境下运行,也使用系统名称Windows。
已移除的平台¶
以下平台曾经得到 CMake 的支持,但由于平台 EOL 或其他不兼容性而被移除。
值 |
名称 |
在 CMake 中移除 |
|---|---|---|
|
使用 GNU 用户空间的 FreeBSD 内核 |
4.1 |