From 7353b03e16f2e9adfc2b0e79d7550db7ced1632a Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Mon, 14 Jul 2025 16:57:56 +0100 Subject: [PATCH 1/2] WebAssemblyRecipe: remove `-lswift_ConcurrencyDefaultExecutor` for embedded Embedded Swift Concurrency is currently broken, and linking this library leads to more issues. Let's exclude it for now. --- .../SwiftSDKGenerator/SwiftSDKRecipes/WebAssemblyRecipe.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/SwiftSDKGenerator/SwiftSDKRecipes/WebAssemblyRecipe.swift b/Sources/SwiftSDKGenerator/SwiftSDKRecipes/WebAssemblyRecipe.swift index 836b9f5..1a7864a 100644 --- a/Sources/SwiftSDKGenerator/SwiftSDKRecipes/WebAssemblyRecipe.swift +++ b/Sources/SwiftSDKGenerator/SwiftSDKRecipes/WebAssemblyRecipe.swift @@ -69,7 +69,7 @@ package struct WebAssemblyRecipe: SwiftSDKRecipe { toolset.swiftCompiler?.extraCLIOptions?.append( // libraries required for concurrency - contentsOf: ["-lc++", "-lswift_Concurrency", "-lswift_ConcurrencyDefaultExecutor"].flatMap { + contentsOf: ["-lc++", "-lswift_Concurrency"].flatMap { ["-Xlinker", $0] } ) From 75061dde9223e04d056c89563adab284cae37227 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Mon, 14 Jul 2025 16:58:40 +0100 Subject: [PATCH 2/2] WebAssemblyRecipe: fix test expectation --- .../SwiftSDKRecipes/WebAssemblyRecipe.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/SwiftSDKGeneratorTests/SwiftSDKRecipes/WebAssemblyRecipe.swift b/Tests/SwiftSDKGeneratorTests/SwiftSDKRecipes/WebAssemblyRecipe.swift index dff9499..934745e 100644 --- a/Tests/SwiftSDKGeneratorTests/SwiftSDKRecipes/WebAssemblyRecipe.swift +++ b/Tests/SwiftSDKGeneratorTests/SwiftSDKRecipes/WebAssemblyRecipe.swift @@ -56,7 +56,7 @@ final class WebAssemblyRecipeTests: XCTestCase { "-static-stdlib", "-enable-experimental-feature", "Embedded", "-wmo", ] - + ["-lc++", "-lswift_Concurrency", "-lswift_ConcurrencyDefaultExecutor"].flatMap { + + ["-lc++", "-lswift_Concurrency"].flatMap { ["-Xlinker", $0] } )