aboutsummaryrefslogtreecommitdiffstats
path: root/Package.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Package.swift')
-rw-r--r--Package.swift40
1 files changed, 40 insertions, 0 deletions
diff --git a/Package.swift b/Package.swift
new file mode 100644
index 0000000..5d15a1b
--- /dev/null
+++ b/Package.swift
@@ -0,0 +1,40 @@
+// swift-tools-version:5.3
+// The swift-tools-version declares the minimum version of Swift required to build this package.
+
+import PackageDescription
+
+let package = Package(
+ name: "WireGuardKit",
+ platforms: [
+ .macOS(.v12),
+ .iOS(.v15)
+ ],
+ products: [
+ .library(name: "WireGuardKit", targets: ["WireGuardKit"])
+ ],
+ dependencies: [],
+ targets: [
+ .target(
+ name: "WireGuardKit",
+ dependencies: ["WireGuardKitGo", "WireGuardKitC"]
+ ),
+ .target(
+ name: "WireGuardKitC",
+ dependencies: [],
+ publicHeadersPath: "."
+ ),
+ .target(
+ name: "WireGuardKitGo",
+ dependencies: [],
+ exclude: [
+ "goruntime-boottime-over-monotonic.diff",
+ "go.mod",
+ "go.sum",
+ "api-apple.go",
+ "Makefile"
+ ],
+ publicHeadersPath: ".",
+ linkerSettings: [.linkedLibrary("wg-go")]
+ )
+ ]
+)