authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-12 10:04:30+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-12 10:04:30+01:00
log0f71a9291a7400844d95d7ae6aabeaa6b9191527
tree020635149f7f1ff1af67fc2419b3f646dc5a10e4
parentcbfa87cbea0274e1e88d6a61bba82a2099e19fd6
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

cmake: improve host system detection in some more cases


1 files changed, 15 insertions(+), 6 deletions(-)

CMakeLists.txt+15-6
......@@ -732,8 +732,15 @@ endforeach()
732732include(CheckSymbolExists)
733733
734734string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS)
735if(ZIG_HOST_TARGET_OS STREQUAL "darwin")
735if(ZIG_HOST_TARGET_OS STREQUAL "android")
736 set(ZIG_HOST_TARGET_OS "linux")
737 set(ZIG_HOST_TARGET_IS_ANDROID TRUE)
738elseif(ZIG_HOST_TARGET_OS STREQUAL "darwin")
736739 set(ZIG_HOST_TARGET_OS "macos")
740elseif(ZIG_HOST_TARGET_OS STREQUAL "gnu")
741 set(ZIG_HOST_TARGET_OS "hurd")
742elseif(ZIG_HOST_TARGET_OS STREQUAL "serenityos")
743 set(ZIG_HOST_TARGET_OS "serenity")
737744elseif(ZIG_HOST_TARGET_OS STREQUAL "sunos")
738745 set(ZIG_HOST_TARGET_OS "illumos")
739746endif()
......@@ -762,15 +769,17 @@ if(ZIG_HOST_TARGET_ARCH MATCHES "^arm(eb)?$")
762769endif()
763770string(REGEX REPLACE "^ppc((64)?(le)?)$" "powerpc\\1" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}")
764771
772set(ZIG_HOST_TARGET_ABI "")
765773if(MSVC)
766774 set(ZIG_HOST_TARGET_ABI "-msvc")
767775elseif(MINGW)
768776 set(ZIG_HOST_TARGET_ABI "-gnu")
769elseif(ZIG_HOST_TARGET_ARCH MATCHES "^(arm|thumb)hf?(eb)?$")
770 string(REGEX REPLACE "^(arm|thumb)hf?((eb)?)$" "\\1\\2" ZIG_HOST_TARGET_ARCH "${ZIG_HOST_TARGET_ARCH}")
771 set(ZIG_HOST_TARGET_ABI "-eabihf")
772else()
773 set(ZIG_HOST_TARGET_ABI "")
777elseif(ZIG_HOST_TARGET_IS_ANDROID)
778 if(ZIG_HOST_TARGET_ARCH STREQUAL "arm")
779 set(ZIG_HOST_TARGET_ABI "androideabi")
780 else()
781 set(ZIG_HOST_TARGET_ABI "android")
782 endif()
774783endif()
775784
776785set(ZIG_HOST_TARGET_TRIPLE "${ZIG_HOST_TARGET_ARCH}-${ZIG_HOST_TARGET_OS}${ZIG_HOST_TARGET_ABI}" CACHE STRING "Host zig target triple.")