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:
Michael Dusan 2023-01-02 19:18:32 -05:00
parent d78a2619ba
commit 0cb8ed6b85
No known key found for this signature in database
GPG Key ID: ED4C5BA849FA1B74

View File

@ -708,21 +708,15 @@ target_link_libraries(zigcpp LINK_PUBLIC
${CMAKE_THREAD_LIBS_INIT} ${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") set(HOST_TARGET_ARCH "x86_64")
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "amd64") elseif(HOST_TARGET_ARCH STREQUAL "arm64")
set(HOST_TARGET_ARCH "x86_64")
elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")
set(HOST_TARGET_ARCH "aarch64") 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() 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") set(HOST_TARGET_OS "macos")
else()
string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" HOST_TARGET_OS)
endif() endif()
set(HOST_TARGET_TRIPLE "${HOST_TARGET_ARCH}-${HOST_TARGET_OS}") set(HOST_TARGET_TRIPLE "${HOST_TARGET_ARCH}-${HOST_TARGET_OS}")