mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-28 08:31:25 +00:00 
			
		
		
		
	 df334a1125
			
		
	
	df334a1125
	
	
	
		
			
			* Revert "swift : update Package.swift to use ggml as dependency (#4691)"
This reverts commit ece9a45e8f.
* spm : add ggml headers
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
| // swift-tools-version:5.5
 | |
| 
 | |
| import PackageDescription
 | |
| 
 | |
| let package = Package(
 | |
|     name: "llama",
 | |
|     platforms: [
 | |
|         .macOS(.v12),
 | |
|         .iOS(.v14),
 | |
|         .watchOS(.v4),
 | |
|         .tvOS(.v14)
 | |
|     ],
 | |
|     products: [
 | |
|         .library(name: "llama", targets: ["llama"]),
 | |
|     ],
 | |
|     targets: [
 | |
|         .target(
 | |
|             name: "llama",
 | |
|             path: ".",
 | |
|             exclude: [
 | |
|                "cmake",
 | |
|                "examples",
 | |
|                "scripts",
 | |
|                "models",
 | |
|                "tests",
 | |
|                "CMakeLists.txt",
 | |
|                "ggml-cuda.cu",
 | |
|                "ggml-cuda.h",
 | |
|                "Makefile"
 | |
|             ],
 | |
|             sources: [
 | |
|                 "ggml.c",
 | |
|                 "llama.cpp",
 | |
|                 "ggml-alloc.c",
 | |
|                 "ggml-backend.c",
 | |
|                 "ggml-quants.c",
 | |
|                 "ggml-metal.m",
 | |
|             ],
 | |
|             resources: [
 | |
|                 .process("ggml-metal.metal")
 | |
|             ],
 | |
|             publicHeadersPath: "spm-headers",
 | |
|             cSettings: [
 | |
|                 .unsafeFlags(["-Wno-shorten-64-to-32", "-O3", "-DNDEBUG"]),
 | |
|                 .define("GGML_USE_ACCELERATE"),
 | |
|                 .unsafeFlags(["-fno-objc-arc"]),
 | |
|                 .define("GGML_USE_METAL"),
 | |
|                 // 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)
 | |
|                 // .define("ACCELERATE_NEW_LAPACK"),
 | |
|                 // .define("ACCELERATE_LAPACK_ILP64")
 | |
|             ],
 | |
|             linkerSettings: [
 | |
|                 .linkedFramework("Accelerate")
 | |
|             ]
 | |
|         )
 | |
|     ],
 | |
|     cxxLanguageStandard: .cxx11
 | |
| )
 |