Browse Source

Exclude Foundation code on Linux

Marcin Krzyżanowski 9 năm trước cách đây
mục cha
commit
3a44638ef0
1 tập tin đã thay đổi với 8 bổ sung3 xóa
  1. 8 3
      Package.swift

+ 8 - 3
Package.swift

@@ -1,5 +1,10 @@
 import PackageDescription
 
-let package = Package(
-    name: "CryptoSwift"
-)
+let package = Package(name: "CryptoSwift")
+
+// Do not build Foundation part for non-darwin systems
+// where Swift Foundation is outdated on incomplete
+// see https://github.com/apple/swift/blob/master/lib/Basic/LangOptions.cpp#L26
+#if !os(OSX) && !os(tvOS) && !os(iOS) && !os(watchOS)
+package.exclude.append("Sources/CryptoSwift/Foundation")
+#endif