From 3fb05b754fbccab635733b1dcacc62739c25f6bb Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Wed, 29 Jan 2025 16:38:34 -0800 Subject: [PATCH] build: adjust the build on Windows to avoid some warnings We explicitly build cmark-gfm as static. This adjusts the usage to ensure that the module knows that the cmark that it is building against is static. This fixes a number of linker warnings on Windows. --- Package.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index dc1f225b..6218ab9d 100644 --- a/Package.swift +++ b/Package.swift @@ -28,9 +28,13 @@ let package = Package( "CAtomic", .product(name: "cmark-gfm", package: cmarkPackageName), .product(name: "cmark-gfm-extensions", package: cmarkPackageName), - ], + ], exclude: [ "CMakeLists.txt" + ], + swiftSettings: [ + .unsafeFlags(["-Xcc", "-DCMARK_GFM_STATIC_DEFINE"], + .when(platforms: [.windows])), ]), .testTarget( name: "MarkdownTests",