cmake: ignore case for TARGET ARCH/OS mapping
- first convert to lower-case then perform mappings - effect: freebsd, netbsd and openbsd convert arch `amd64` to `x86_64` - effect: convert `arm64` to `aarch64`
This commit is contained in:
parent
d78a2619ba
commit
0cb8ed6b85
|
@ -708,21 +708,15 @@ target_link_libraries(zigcpp LINK_PUBLIC
|
|||
${CMAKE_THREAD_LIBS_INIT}
|
||||
)
|
||||
|
||||
if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64")
|
||||
string(TOLOWER "${CMAKE_HOST_SYSTEM_PROCESSOR}" HOST_TARGET_ARCH)
|
||||
if(HOST_TARGET_ARCH STREQUAL "amd64")
|
||||
set(HOST_TARGET_ARCH "x86_64")
|
||||
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "amd64")
|
||||
set(HOST_TARGET_ARCH "x86_64")
|
||||
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")
|
||||
elseif(HOST_TARGET_ARCH STREQUAL "arm64")
|
||||
set(HOST_TARGET_ARCH "aarch64")
|
||||
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64")
|
||||
set(HOST_TARGET_ARCH "aarch64")
|
||||
else()
|
||||
string(TOLOWER "${CMAKE_HOST_SYSTEM_PROCESSOR}" HOST_TARGET_ARCH)
|
||||
endif()
|
||||
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
|
||||
string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" HOST_TARGET_OS)
|
||||
if(HOST_TARGET_OS STREQUAL "darwin")
|
||||
set(HOST_TARGET_OS "macos")
|
||||
else()
|
||||
string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" HOST_TARGET_OS)
|
||||
endif()
|
||||
set(HOST_TARGET_TRIPLE "${HOST_TARGET_ARCH}-${HOST_TARGET_OS}")
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user