char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Georgi Gerganovcmake : add install() for impl libraries + fix apple builds (#23511)bbce619ad

char/aliceai-t5-moe
2.0 KiB79 linesraw
1plugins {
2    alias(libs.plugins.android.library)
3    alias(libs.plugins.jetbrains.kotlin.android)
4}
5
6android {
7    namespace = "com.arm.aichat"
8    compileSdk = 36
9
10    ndkVersion = "29.0.13113456"
11
12    defaultConfig {
13        minSdk = 33
14
15        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
16        consumerProguardFiles("consumer-rules.pro")
17
18        ndk {
19             abiFilters += listOf("arm64-v8a", "x86_64")
20        }
21        externalNativeBuild {
22            cmake {
23                arguments += "-DCMAKE_BUILD_TYPE=Release"
24                arguments += "-DCMAKE_MESSAGE_LOG_LEVEL=DEBUG"
25                arguments += "-DCMAKE_VERBOSE_MAKEFILE=ON"
26
27                arguments += "-DBUILD_SHARED_LIBS=ON"
28                arguments += "-DLLAMA_BUILD_APP=OFF"
29                arguments += "-DLLAMA_BUILD_COMMON=ON"
30                arguments += "-DLLAMA_OPENSSL=OFF"
31
32                arguments += "-DGGML_NATIVE=OFF"
33                arguments += "-DGGML_BACKEND_DL=ON"
34                arguments += "-DGGML_CPU_ALL_VARIANTS=ON"
35                arguments += "-DGGML_LLAMAFILE=OFF"
36            }
37        }
38        aarMetadata {
39            minCompileSdk = 35
40        }
41    }
42    externalNativeBuild {
43        cmake {
44            path("src/main/cpp/CMakeLists.txt")
45            version = "3.31.6"
46        }
47    }
48    compileOptions {
49        sourceCompatibility = JavaVersion.VERSION_17
50        targetCompatibility = JavaVersion.VERSION_17
51    }
52    kotlin {
53        jvmToolchain(17)
54
55        compileOptions {
56            targetCompatibility = JavaVersion.VERSION_17
57        }
58    }
59
60    packaging {
61        resources {
62            excludes += "/META-INF/{AL2.0,LGPL2.1}"
63        }
64    }
65
66    publishing {
67        singleVariant("release") {
68            withJavadocJar()
69        }
70    }
71}
72
73dependencies {
74    implementation(libs.androidx.core.ktx)
75    implementation(libs.androidx.datastore.preferences)
76
77    testImplementation(libs.junit)
78    androidTestImplementation(libs.androidx.junit)
79}