diff --git a/.github/workflows/dawn-ci.cmake b/.github/workflows/dawn-ci.cmake index d4b591a..9d0f0a6 100644 --- a/.github/workflows/dawn-ci.cmake +++ b/.github/workflows/dawn-ci.cmake @@ -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 ()