Missing CMAKE_HOST_SYSTEM_VERSION and other system variables in script mode
The following cmake script
cmake_minimum_required(VERSION 3.21.0)
message("> CMAKE_SYSTEM: ${CMAKE_SYSTEM}")
message("> CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
message("> CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}")
message("> CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
message("> CMAKE_HOST_SYSTEM: ${CMAKE_HOST_SYSTEM}")
message("> CMAKE_HOST_SYSTEM_NAME: ${CMAKE_HOST_SYSTEM_NAME}")
message("> CMAKE_HOST_SYSTEM_VERSION: ${CMAKE_HOST_SYSTEM_VERSION}")
message("> CMAKE_HOST_SYSTEM_PROCESSOR: ${CMAKE_HOST_SYSTEM_PROCESSOR}")
cmake_host_system_information(RESULT OS_NAME QUERY OS_NAME)
message("> OS_NAME: ${OS_NAME}")
cmake_host_system_information(RESULT OS_RELEASE QUERY OS_RELEASE)
message("> OS_RELEASE: ${OS_RELEASE}")
cmake_host_system_information(RESULT OS_VERSION QUERY OS_VERSION)
message("> OS_VERSION: ${OS_VERSION}")
cmake_host_system_information(RESULT OS_PLATFORM QUERY OS_PLATFORM)
message("> OS_PLATFORM: ${OS_PLATFORM}")
on macOS outputs:
$ cmake -P ./query.cmake
> CMAKE_SYSTEM:
> CMAKE_SYSTEM_NAME:
> CMAKE_SYSTEM_VERSION:
> CMAKE_SYSTEM_PROCESSOR:
> CMAKE_HOST_SYSTEM:
> CMAKE_HOST_SYSTEM_NAME: Darwin
> CMAKE_HOST_SYSTEM_VERSION:
> CMAKE_HOST_SYSTEM_PROCESSOR:
> OS_NAME: macOS
> OS_RELEASE: 14.3.1
> OS_VERSION: 23D60
> OS_PLATFORM: arm64
Only CMAKE_HOST_SYSTEM_NAME
is available and info returned by cmake_host_system_information
.
It would be useful to have the host system info also in script mode.
Edited by alcroito