浏览代码

Enable -cross-module-optimization for SPM release builds

Marcin Krzyzanowski 4 年之前
父节点
当前提交
c60d6b061b
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      Package.swift

+ 9 - 1
Package.swift

@@ -14,7 +14,15 @@ let package = Package(
     )
   ],
   targets: [
-    .target(name: "CryptoSwift"),
+    .target(
+      name: "CryptoSwift",
+            swiftSettings: [
+            // Enable better optimizations when building in Release configuration. Despite the use of
+            // the `.unsafeFlags` construct required by SwiftPM, this flag is recommended for Release
+            // builds. See <https://github.com/swift-server/guides#building-for-production> for details.
+            .unsafeFlags(["-cross-module-optimization"], .when(configuration: .release))
+        ]
+),
     .testTarget(name: "CryptoSwiftTests", dependencies: ["CryptoSwift"]),
     .testTarget(name: "TestsPerformance", dependencies: ["CryptoSwift"])
   ],