From b86c2c18e71addb5cbace71aa4fd223271ae2b1a Mon Sep 17 00:00:00 2001 From: Levi Date: Tue, 13 Oct 2026 21:06:09 +0800 Subject: [PATCH] fix(ci): restore Windows ARM builds with scoped MSVC compatibility (#1586) --- ui/flutter/windows/CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ui/flutter/windows/CMakeLists.txt b/ui/flutter/windows/CMakeLists.txt index 60748efd..dba02eff 100644 --- a/ui/flutter/windows/CMakeLists.txt +++ b/ui/flutter/windows/CMakeLists.txt @@ -57,6 +57,17 @@ add_subdirectory("runner") # them to the application. include(flutter/generated_plugins.cmake) +# Temporary compatibility for legacy coroutine headers on MSVC 14.51. +# Remove once both Windows plugins use standard coroutines. +if(MSVC) + foreach(plugin IN ITEMS flutter_inappwebview_windows_plugin permission_handler_windows_plugin) + if(TARGET ${plugin}) + target_compile_definitions(${plugin} PRIVATE + _SILENCE_EXPERIMENTAL_COROUTINE_DEPRECATION_WARNINGS) + endif() + endforeach() +endif() + # === Installation === # Support files are copied into place next to the executable, so that it can