add_definitions(-DHOST_UNIX)
if(CLR_CMAKE_HOST_OSX)
- message("Detected OSX x86_64")
+ if(CLR_CMAKE_HOST_UNIX_AMD64)
+ message("Detected OSX x86_64")
+ elseif(CLR_CMAKE_HOST_UNIX_ARM64)
+ message("Detected OSX ARM64")
+ else()
+ clr_unknown_arch()
+ endif()
elseif(CLR_CMAKE_HOST_FREEBSD)
message("Detected FreeBSD amd64")
elseif(CLR_CMAKE_HOST_NETBSD)
if(CLR_CMAKE_HOST_OS STREQUAL Darwin)
set(CLR_CMAKE_HOST_UNIX 1)
- set(CLR_CMAKE_HOST_UNIX_AMD64 1)
set(CLR_CMAKE_HOST_OSX 1)
+ if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
+ set(CLR_CMAKE_HOST_UNIX_AMD64 1)
+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
+ set(CLR_CMAKE_HOST_UNIX_ARM64 1)
+ else()
+ clr_unknown_arch()
+ endif()
set(CMAKE_ASM_COMPILE_OBJECT "${CMAKE_C_COMPILER} <FLAGS> <DEFINES> <INCLUDES> -o <OBJECT> -c <SOURCE>")
endif(CLR_CMAKE_HOST_OS STREQUAL Darwin)