From b29afd776ea1ae78e52e244117d8a016f1d2fa00 Mon Sep 17 00:00:00 2001 From: Mia Koring Date: Mon, 10 Nov 2025 17:53:56 +0100 Subject: [PATCH] added Xlinker /SUBSYSTEM:WINDOWS argument for gui apps on windows Fixes undefined: main linker issue on windows 11 with swift 6.2 --- .../Bundler/SwiftPackageManager/SwiftPackageManager.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/SwiftBundler/Bundler/SwiftPackageManager/SwiftPackageManager.swift b/Sources/SwiftBundler/Bundler/SwiftPackageManager/SwiftPackageManager.swift index 0efd8f8..d7d4534 100644 --- a/Sources/SwiftBundler/Bundler/SwiftPackageManager/SwiftPackageManager.swift +++ b/Sources/SwiftBundler/Bundler/SwiftPackageManager/SwiftPackageManager.swift @@ -214,7 +214,8 @@ enum SwiftPackageManager { if buildContext.isGUIExecutable { let frontendArguments = ["-entry-point-function-name", "wWinMain"] let swiftcArguments = frontendArguments.flatMap { ["-Xfrontend", $0] } - guiArguments = swiftcArguments.flatMap { ["-Xswiftc", $0] } + guiArguments = swiftcArguments.flatMap { ["-Xswiftc", $0] } + + ["-Xlinker", "/SUBSYSTEM:WINDOWS"] } else { guiArguments = [] }