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 操作系统 |
|
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 操作系统 |
|
惠普的 OpenVMS 操作系统 |
|
OS/2 操作系统 |
|
Compaq Tru64 UNIX (前称 DEC OSF/1, Digital Unix)(已停产) |
|
黑莓的类 Unix 操作系统 |
|
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 操作系统(已停产) |
平台特定说明
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
。即使在 Cygwin 环境下运行,非 Cygwin 的 Windows 版 CMake (例如$PROGRAMFILES/CMake/bin/cmake
) 也使用系统名称Windows
。