소스 검색

Exclude Foundation code on Linux

Marcin Krzyżanowski 9 년 전
부모
커밋
3a44638ef0
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  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