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 (pre release 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