CMAKE_SYSTEM_NAME¶
CMake 要构建的目标操作系统的名称。 有关操作系统版本,请参阅 CMAKE_SYSTEM_VERSION
变量。
请注意,当在脚本模式下运行时,CMAKE_SYSTEM_NAME
默认不会被设置,因为它不执行构建操作。
用于主机构建的系统名称¶
默认情况下,CMAKE_SYSTEM_NAME
被设置为与 CMAKE_HOST_SYSTEM_NAME
变量相同的值,以便构建目标是主机系统。
用于交叉编译的系统名称¶
为了启用 交叉编译,在首次配置新的构建树时,可以显式设置 CMAKE_SYSTEM_NAME
。 在这种情况下,CMAKE_SYSTEM_VERSION
变量也必须显式设置。
CMake 已知的系统名称¶
以下是 CMake 可识别的系统名称列表,每个名称都与相应的操作系统或环境关联。
值 |
名称 |
---|---|
|
Analog Devices 音频数字信号处理 |
|
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 操作系统 |
|
Hewlett Packard Unix |
|
Apple 移动电话操作系统 |
|
带有 GNU 用户空间的 FreeBSD 内核 |
|
所有基于 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 之前版本) |
|
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 环境下运行,Windows 上的非 Cygwin CMake (例如$PROGRAMFILES/CMake/bin/cmake
) 也使用系统名称Windows
。