aboutsummaryrefslogtreecommitdiff
path: root/Package.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Package.swift')
-rw-r--r--Package.swift63
1 files changed, 63 insertions, 0 deletions
diff --git a/Package.swift b/Package.swift
new file mode 100644
index 0000000..1c62f98
--- /dev/null
+++ b/Package.swift
@@ -0,0 +1,63 @@
+// swift-tools-version:5.0
+// The swift-tools-version declares the minimum version of Swift required to build this package.
+
+import PackageDescription
+
+let package = Package(
+ name: "nanopb",
+ products: [
+ .library(
+ name: "nanopb",
+ targets: ["nanopb"]
+ )
+ ],
+
+ targets: [
+ .target(
+ name: "nanopb",
+ path: ".",
+ sources: [
+ "pb.h",
+ "pb_common.h",
+ "pb_common.c",
+ "pb_decode.h",
+ "pb_decode.c",
+ "pb_encode.h",
+ "pb_encode.c"
+ ],
+ publicHeadersPath: "spm_headers",
+ cSettings: [
+ .define("PB_FIELD_32BIT", to: "1"),
+ .define("PB_NO_PACKED_STRUCTS", to: "1"),
+ .define("PB_ENABLE_MALLOC", to: "1"),
+ ]
+ ),
+ .testTarget(
+ name: "swift-test",
+ dependencies: [
+ "nanopb",
+ ],
+ path: "spm-test/swift",
+ cSettings: [
+ .headerSearchPath("../"),
+ .define("PB_FIELD_32BIT", to: "1"),
+ .define("PB_NO_PACKED_STRUCTS", to: "1"),
+ .define("PB_ENABLE_MALLOC", to: "1"),
+ ]
+ ),
+ .testTarget(
+ name: "objc-test",
+ dependencies: [
+ "nanopb",
+ ],
+ path: "spm-test/objc",
+ cSettings: [
+ .headerSearchPath("../"),
+ .define("PB_FIELD_32BIT", to: "1"),
+ .define("PB_NO_PACKED_STRUCTS", to: "1"),
+ .define("PB_ENABLE_MALLOC", to: "1"),
+ ]
+ )
+ ]
+)
+