Package.swift 831 B

123456789101112131415161718192021222324252627282930313233
  1. // swift-tools-version:5.3
  2. import PackageDescription
  3. let package = Package(
  4. name: "llama",
  5. products: [
  6. .library(name: "llama", targets: ["llama"]),
  7. ],
  8. targets: [
  9. .target(
  10. name: "llama",
  11. path: ".",
  12. exclude: ["ggml-metal.metal"],
  13. sources: [
  14. "ggml.c",
  15. "llama.cpp",
  16. "ggml-alloc.c",
  17. "k_quants.c"
  18. ],
  19. publicHeadersPath: "spm-headers",
  20. cSettings: [
  21. .unsafeFlags(["-Wno-shorten-64-to-32"]),
  22. .define("GGML_USE_K_QUANTS"),
  23. .define("GGML_USE_ACCELERATE")
  24. ],
  25. linkerSettings: [
  26. .linkedFramework("Accelerate")
  27. ]
  28. ),
  29. ],
  30. cxxLanguageStandard: .cxx11
  31. )