Felipe97/llama-cpp-compiled
01.1k
1plugins {2 alias(libs.plugins.android.library)3 alias(libs.plugins.jetbrains.kotlin.android)4}5 6android {7 namespace = "com.arm.aichat"8 compileSdk = 369 10 ndkVersion = "29.0.13113456"11 12 defaultConfig {13 minSdk = 3314 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 = 3540 }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_1750 targetCompatibility = JavaVersion.VERSION_1751 }52 kotlin {53 jvmToolchain(17)54 55 compileOptions {56 targetCompatibility = JavaVersion.VERSION_1757 }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}80 