From f59df5d8d971fed9ecf952ccb76644b0e827d08e Mon Sep 17 00:00:00 2001 From: dlskawns96 Date: Wed, 17 Sep 2025 14:32:59 +0900 Subject: [PATCH] fixUnsafeFlags --- Package.swift | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Package.swift b/Package.swift index 42aea6f3..c36ac429 100644 --- a/Package.swift +++ b/Package.swift @@ -14,6 +14,14 @@ import class Foundation.ProcessInfo let cmarkPackageName = ProcessInfo.processInfo.environment["SWIFTCI_USE_LOCAL_DEPS"] == nil ? "swift-cmark" : "cmark" +// On non-Windows, do not include unsafe flags so SwiftPM allows tagged dependency usage. +var markdownSwiftSettings: [SwiftSetting] = [] +#if os(Windows) +markdownSwiftSettings.append( + .unsafeFlags(["-Xcc", "-DCMARK_GFM_STATIC_DEFINE"], .when(platforms: [.windows])) +) +#endif + let package = Package( name: "swift-markdown", products: [ @@ -32,10 +40,8 @@ let package = Package( exclude: [ "CMakeLists.txt" ], - swiftSettings: [ - .unsafeFlags(["-Xcc", "-DCMARK_GFM_STATIC_DEFINE"], - .when(platforms: [.windows])), - ]), + swiftSettings: markdownSwiftSettings + ), .testTarget( name: "MarkdownTests", dependencies: ["Markdown"],