Răsfoiți Sursa

deploy : add a Package.swift for SwiftPM support (#393)

* Add a Package.swift for SwiftPM support

* Swap from exclusions to allowlist
Jed Fox 2 ani în urmă
părinte
comite
20e1e84884
3 a modificat fișierele cu 26 adăugiri și 0 ștergeri
  1. 5 0
      .gitignore
  2. 20 0
      Package.swift
  3. 1 0
      spm-headers/llama.h

+ 5 - 0
.gitignore

@@ -5,6 +5,7 @@
 .vscode/
 .vscode/
 .DS_Store
 .DS_Store
 
 
+.build/
 build/
 build/
 build-em/
 build-em/
 build-debug/
 build-debug/
@@ -27,3 +28,7 @@ compile_commands.json
 
 
 .envrc
 .envrc
 .direnv/
 .direnv/
+
+.venv
+__pycache__
+.swiftpm

+ 20 - 0
Package.swift

@@ -0,0 +1,20 @@
+// swift-tools-version:5.3
+
+import PackageDescription
+
+let package = Package(
+    name: "llama",
+    products: [
+        .library(name: "llama", targets: ["llama"]),
+    ],
+    targets: [
+        .target(
+            name: "llama",
+            path: ".",
+            sources: ["ggml.c", "llama.cpp"],
+            publicHeadersPath: "spm-headers",
+            cSettings: [.unsafeFlags(["-Wno-shorten-64-to-32"])]
+        ),
+    ],
+    cxxLanguageStandard: .cxx11
+)

+ 1 - 0
spm-headers/llama.h

@@ -0,0 +1 @@
+../llama.h