From bb4355bafdb05c335114b659ed69036ccf38f144 Mon Sep 17 00:00:00 2001 From: Steven Moon Date: Sat, 6 Sep 2025 16:09:45 -0600 Subject: [PATCH] spm: make llama a dynamic library; leave placeholder for ggml/gguf namespacing define --- Package.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 583e2e276e4..c928af0d4ce 100644 --- a/Package.swift +++ b/Package.swift @@ -11,7 +11,7 @@ let package = Package( .tvOS(.v14) ], products: [ - .library(name: "llama", targets: ["llama"]), + .library(name: "llama", type: .dynamic, targets: ["llama"]), ], dependencies: [ .package(url: "https://github.com/ggerganov/ggml.git", .branch("master")) @@ -31,6 +31,8 @@ let package = Package( .define("GGML_USE_ACCELERATE"), .unsafeFlags(["-fno-objc-arc"]), .define("GGML_USE_METAL"), + // Placeholder for future symbol namespacing when supported upstream + // .define("GGML_SYM_NAMESPACE", to: "llama_") // NOTE: NEW_LAPACK will required iOS version 16.4+ // We should consider add this in the future when we drop support for iOS 14 // (ref: ref: https://developer.apple.com/documentation/accelerate/1513264-cblas_sgemm?language=objc)