CMAKE_SYSTEM_NAME¶
CMAKE 将用于构建的操作系统的名称。有关操作系统版本,请参阅 CMAKE_SYSTEM_VERSION
变量。
请注意,在脚本模式下运行时,由于它不会构建任何内容,因此 CMAKE_SYSTEM_NAME
默认情况下不会被设置为任何值。
用于宿主构建的系统名称¶
CMAKE_SYSTEM_NAME
默认设置为与 CMAKE_HOST_SYSTEM_NAME
变量相同的值,以便构建面向宿主系统。
用于交叉编译的系统名称¶
可以在首次配置新的构建树时显式设置 CMAKE_SYSTEM_NAME
,以启用 交叉编译。在这种情况下,CMAKE_SYSTEM_VERSION
变量也必须显式设置。
CMake 已知的系统名称¶
以下是可以的值的列表,每个值均与相应的操作系统或环境相关联。
值 |
名称 |
---|---|
|
模拟设备音频数字信号处理 |
|
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 操作系统 |
|
基于 Zircon 内核的 Google 操作系统 |
|
通用 ADSP(音频 DSP)环境 |
|
通用 ELF(可执行和可链接格式)环境 |
|
某些平台,例如裸金属嵌入式设备 |
|
Green Hills Software MULTI 环境 |
|
基于 GNU/Hurd 的操作系统 |
|
受 BeOS 启发的 Unix 操作系统 |
|
惠普 Unix |
|
Apple 移动电话操作系统 |
|
带有 GNU 用户空间的 FreeBSD 内核 |
|
所有基于 Linux 的发行版 |
|
兼容 POSIX 的 Windows 层 |
|
MirOS BSD 操作系统 |
|
MP-RAS UNIX 操作系统 |
|
MSYS 环境 (MSYSTEM=MSYS) |
|
NetBSD 操作系统 |
|
OpenBSD 操作系统 |
|
惠普的 OpenVMS 操作系统 |
|
OS/2 操作系统 |
|
康柏 Tru64 UNIX(原 DEC OSF/1、Digital Unix)(已停止开发) |
|
BlackBerry 的类 Unix 操作系统 |
|
RISC OS 操作系统 |
|
SCO OpenServer 5 |
|
类 Unix 操作系统 |
|
SINIX 操作系统 |
|
Oracle Solaris 和所有 illumos 操作系统 |
|
Syllable 操作系统 |
|
康柏 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 操作系统(已停止开发) |
平台特定的注释
MSYS2 的
msys/cmake
软件包 (/usr/bin/cmake
) 仅在MSYSTEM=MSYS
环境中工作,系统名称为MSYS
。在MSYSTEM=MINGW64
等其他环境下,使用其他软件包,例如mingw64/mingw-w64-x86_64-cmake
(/mingw64/bin/cmake
),它将目标指向系统名称为Windows
的MSYSTEM=MINGW64
。Cygwin 的
cmake
软件包 (/usr/bin/cmake
) 使用系统名称CYGWIN
。Windows 上的非 Cygwin CMake(例如$PROGRAMFILES/CMake/bin/cmake
)使用系统名称Windows
,即使它在 Cygwin 环境下运行。