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.