From 48347fec959dcf356ff04a16d489ad087f57c730 Mon Sep 17 00:00:00 2001 From: Evan Olcott Date: Thu, 3 Dec 2020 16:56:18 -0600 Subject: [PATCH] First SPM support attempt --- Package.swift | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Package.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..5702db3 --- /dev/null +++ b/Package.swift @@ -0,0 +1,58 @@ +// swift-tools-version:5.3 + +import PackageDescription + +let package = Package( + name: "zt", + products: [ + .library( + name: "zt", + targets: ["zt"]), + ], + targets: [ + .target( + name: "zt", + path: "", + exclude: [ + "build", + "examples", + "ext/concurrentqueue", + "ext/lwip", + "ext/lwip-contrib", + "ext/ZeroTierOne/artwork", + "ext/ZeroTierOne/attic", + "ext/ZeroTierOne/controller", + "ext/ZeroTierOne/debian", + "ext/ZeroTierOne/ext", + "ext/ZeroTierOne/java", + "ext/ZeroTierOne/java", + "ext/ZeroTierOne/macui", + "ext/ZeroTierOne/osdep", + "ext/ZeroTierOne/rule-compiler", + "ext/ZeroTierOne/service", + "ext/ZeroTierOne/windows", + "ports", + "src/java", + ], + sources: [ + "src/Controls.cpp", + "src/Events.cpp", + "src/NodeService.cpp", + "src/Sockets.cpp", + "src/VirtualTap.cpp", + + "ext/ZeroTierOne/node" + ], + cSettings: [ + .headerSearchPath("src"), + .headerSearchPath("ext/concurrentqueue"), + .headerSearchPath("ext/lwip/src/include"), + .headerSearchPath("ext/lwip-contrib/ports/unix/port/include"), + .headerSearchPath("ext/ZeroTierOne/node"), + .headerSearchPath("ext/ZeroTierOne/osdep") + ], + cxxSettings: [ + .unsafeFlags([ "-DOMIT_JSON_SUPPORT=1", "-std=c++11" ]) + ]) + ] +)