Files

33 lines
984 B
CMake

#
# This script is used to detect the OS and architecture of the host system
#
# Detect host architecture
if(CMAKE_C_PLATFORM_ID STREQUAL "Windows")
if(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "X86")
set(HOST_ARCH_X86 TRUE BOOL)
set(HOST_PLATFORM "x86")
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "x64")
set(HOST_ARCH_X64 TRUE BOOL)
set(HOST_PLATFORM "x64")
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID STREQUAL "ARM64")
set(HOST_ARCH_ARM64 TRUE BOOL)
set(HOST_PLATFORM "arm64")
endif()
elseif(CMAKE_C_PLATFORM_ID STREQUAL "Linux")
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
set(HOST_ARCH_X86 TRUE BOOL)
set(HOST_PLATFORM "x86")
elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(HOST_ARCH_X64 TRUE BOOL)
set(HOST_PLATFORM "x64")
endif()
endif()
# Detect host operating system
string(REGEX MATCH "Linux" HOST_OS_LINUX ${CMAKE_SYSTEM_NAME})
if(WIN32)
set(HOST_OS_WINDOWS TRUE BOOL)
endif()