cmake_host_system_information

Query host system specific information.

cmake_host_system_information(RESULT <variable> QUERY <key> ...)

Queries system information of the host system on which cmake runs. One or more <key> can be provided to select the information to be queried. The list of queried values is stored in <variable>.

<key> can be one of the following values:

Key

Description

NUMBER_OF_LOGICAL_CORES

Number of logical cores

NUMBER_OF_PHYSICAL_CORES

Number of physical cores

HOSTNAME

Hostname

FQDN

Fully qualified domain name

TOTAL_VIRTUAL_MEMORY

Total virtual memory in MiB 1

AVAILABLE_VIRTUAL_MEMORY

Available virtual memory in MiB 1

TOTAL_PHYSICAL_MEMORY

Total physical memory in MiB 1

AVAILABLE_PHYSICAL_MEMORY

Available physical memory in MiB 1

IS_64BIT

One if processor is 64Bit

HAS_FPU

One if processor has floating point unit

HAS_MMX

One if processor supports MMX instructions

HAS_MMX_PLUS

One if processor supports Ext. MMX instructions

HAS_SSE

One if processor supports SSE instructions

HAS_SSE2

One if processor supports SSE2 instructions

HAS_SSE_FP

One if processor supports SSE FP instructions

HAS_SSE_MMX

One if processor supports SSE MMX instructions

HAS_AMD_3DNOW

One if processor supports 3DNow instructions

HAS_AMD_3DNOW_PLUS

One if processor supports 3DNow+ instructions

HAS_IA64

One if IA64 processor emulating x86

HAS_SERIAL_NUMBER

One if processor has serial number

PROCESSOR_SERIAL_NUMBER

Processor serial number

PROCESSOR_NAME

Human readable processor name

PROCESSOR_DESCRIPTION

Human readable full processor description

OS_NAME

See CMAKE_HOST_SYSTEM_NAME

OS_RELEASE

The OS sub-type e.g. on Windows Professional

OS_VERSION

The OS build ID

OS_PLATFORM

See CMAKE_HOST_SYSTEM_PROCESSOR

Footnotes

1(1,2,3,4)

One MiB (mebibyte) is equal to 1024x1024 bytes.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/command/cmake_host_system_information.html