Better SYSTEM_NAME check

This commit is contained in:
Luke Street
2026-05-23 14:44:56 -06:00
parent b11f134285
commit 3ec800782d
+8 -3
View File
@@ -8,16 +8,21 @@ set(TINT_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(TINT_BUILD_CMD_TOOLS OFF CACHE BOOL "" FORCE)
set(TINT_BUILD_IR_BINARY OFF CACHE BOOL "" FORCE)
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
set(_system_name "${CMAKE_HOST_SYSTEM_NAME}")
if (DEFINED CMAKE_SYSTEM_NAME AND NOT CMAKE_SYSTEM_NAME STREQUAL "")
set(_system_name "${CMAKE_SYSTEM_NAME}")
endif ()
if (_system_name STREQUAL "Windows")
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "Embedded" CACHE STRING "" FORCE)
set(CMAKE_POLICY_CMP0141 NEW CACHE STRING "" FORCE)
set(DAWN_BUILD_MONOLITHIC_LIBRARY SHARED CACHE STRING "" FORCE)
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
elseif (_system_name STREQUAL "Linux")
set(CMAKE_C_COMPILER clang CACHE FILEPATH "" FORCE)
set(CMAKE_CXX_COMPILER clang++ CACHE FILEPATH "" FORCE)
set(CMAKE_LINKER_TYPE LLD CACHE STRING "" FORCE)
set(DAWN_USE_WAYLAND ON CACHE BOOL "" FORCE)
elseif (CMAKE_SYSTEM_NAME MATCHES "^(Android|iOS)$")
elseif (_system_name MATCHES "^(Android|iOS)$")
set(DAWN_BUILD_MONOLITHIC_LIBRARY STATIC CACHE STRING "" FORCE)
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
endif ()