CMAKE_SYSTEM_NAME

CMake 要建置的作業系統名稱。請參閱 CMAKE_SYSTEM_VERSION 變數以取得作業系統版本。

請注意,當以腳本模式執行時,CMAKE_SYSTEM_NAME 預設不會設定任何值,因為它沒有建置任何東西。

主機建置的系統名稱

CMAKE_SYSTEM_NAME 預設會設定為與 CMAKE_HOST_SYSTEM_NAME 變數相同的值,以便建置目標為本機系統。

交叉編譯的系統名稱

當首次組態新的建置樹時,可以明確設定 CMAKE_SYSTEM_NAME 以啟用交叉編譯。在這種情況下,還必須明確設定 CMAKE_SYSTEM_VERSION 變數。

CMake 已知的系統名稱

以下是可能值的清單,每個值都與相應的作業系統或環境相關聯。

名稱

ADSP

Analog Devices 音訊數位訊號處理

AIX

IBM Unix 作業系統

Android

Android 作業系統

ARTOS

微控制器作業系統

BeOS

個人電腦作業系統 (已停止開發)

BlueGeneL

Blue Gene/L 靜態環境

BlueGeneP-dynamic

Blue Gene/P 動態環境

BlueGeneP-static

Blue Gene/P 靜態環境

BlueGeneQ-dynamic

Blue Gene/Q 動態環境

BlueGeneQ-static

Blue Gene/Q 靜態環境

BSDOS

BSD 作業系統 (已停止開發)

Catamount

Cray XT 系列作業系統

CrayLinuxEnvironment

Cray Linux 環境

CYGWIN

Windows 的 Cygwin 環境

Darwin

Apple 桌上型作業系統 (macOS、OS X 等)

DOS

MS-DOS 或相容系統

DragonFly

BSD 衍生作業系統

eCos

即時嵌入式作業系統

Emscripten

WebAssembly 的編譯器工具鏈

Euros

嵌入式裝置即時作業系統

FreeBSD

FreeBSD 作業系統

Fuchsia

Google 基於 Zircon 核心的作業系統

Generic-ADSP

通用 ADSP (音訊 DSP) 環境

Generic-ELF

通用 ELF (可執行和可鏈接格式) 環境

Generic

某些平台,例如裸機嵌入式裝置

GHS-MULTI

Green Hills Software MULTI 環境

GNU

基於 GNU/Hurd 的作業系統

Haiku

受 BeOS 啟發的 Unix 作業系統

HP-UX

Hewlett Packard Unix

iOS

Apple 行動電話作業系統

kFreeBSD

具有 GNU 使用者空間的 FreeBSD 核心

Linux

所有基於 Linux 的發行版

Midipix

Windows 的 POSIX 相容層

MirBSD

MirOS BSD 作業系統

MP-RAS

MP-RAS UNIX 作業系統

MSYS

MSYS 環境 (MSYSTEM=MSYS)

NetBSD

NetBSD 作業系統

OpenBSD

OpenBSD 作業系統

OpenVMS

HP 的 OpenVMS 作業系統

OS2

OS/2 作業系統

OSF1

Compaq Tru64 UNIX (以前為 DEC OSF/1, Digital Unix) (已停止開發)

QNX

BlackBerry 的類 Unix 作業系統

RISCos

RISC OS 作業系統

SCO_SV

SCO OpenServer 5

SerenityOS

類 Unix 作業系統

SINIX

SINIX 作業系統

SunOS

Oracle Solaris 和所有 illumos 作業系統

syllable

Syllable 作業系統

Tru64

Compaq Tru64 UNIX (以前為 DEC OSF/1) 作業系統

tvOS

Apple TV 作業系統

ULTRIX

Unix 作業系統 (已停止開發)

UNIX_SV

SCO UnixWare (7 之前的版本)

UnixWare

SCO UnixWare 7

visionOS

Apple 混合實境作業系統

WASI

WebAssembly 系統介面

watchOS

Apple Watch 作業系統

Windows

Windows 桌上型作業系統

WindowsCE

Windows Embedded Compact

WindowsPhone

Windows 行動電話作業系統

WindowsStore

通用 Windows 平台應用程式

Xenix

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