set minimum versions for all platforms

This commit is contained in:
kchro3 2023-09-08 09:48:56 -07:00
parent 99f85e7eb1
commit 690c794b32

View file

@ -3,6 +3,12 @@
import PackageDescription import PackageDescription
#if arch(arm) || arch(arm64) #if arch(arm) || arch(arm64)
let platforms: [SupportedPlatform]? = [
.macOS(.v11),
.iOS(.v11),
.watchOS(.v4),
.tvOS(.v11)
]
let exclude: [String] = [] let exclude: [String] = []
let additionalSources: [String] = ["ggml-metal.m"] let additionalSources: [String] = ["ggml-metal.m"]
let additionalSettings: [CSetting] = [ let additionalSettings: [CSetting] = [
@ -11,6 +17,7 @@ let additionalSettings: [CSetting] = [
.define("GGML_USE_METAL") .define("GGML_USE_METAL")
] ]
#else #else
let platforms: [SupportedPlatform]? = nil
let exclude: [String] = ["ggml-metal.metal"] let exclude: [String] = ["ggml-metal.metal"]
let additionalSources: [String] = [] let additionalSources: [String] = []
let additionalSettings: [CSetting] = [] let additionalSettings: [CSetting] = []
@ -18,7 +25,7 @@ let additionalSettings: [CSetting] = []
let package = Package( let package = Package(
name: "llama", name: "llama",
platforms: [.macOS(.v11)], platforms: platforms,
products: [ products: [
.library(name: "llama", targets: ["llama"]), .library(name: "llama", targets: ["llama"]),
], ],