mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-14 18:26:11 -04:00
77 lines
2.2 KiB
Kotlin
77 lines
2.2 KiB
Kotlin
plugins {
|
|
id("com.android.library")
|
|
id("kotlin-android")
|
|
id("com.google.devtools.ksp")
|
|
id("kotlin-kapt")
|
|
id("kotlin-parcelize")
|
|
}
|
|
|
|
android {
|
|
compileSdk = ProjectConfig.compileSdk
|
|
namespace = "${ProjectConfig.packageName}.common"
|
|
|
|
defaultConfig {
|
|
minSdk = ProjectConfig.minSdk
|
|
|
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
|
consumerProguardFiles("consumer-rules.pro")
|
|
|
|
buildConfigField("Long", "VERSION_CODE", "${ProjectConfig.Version.code}L")
|
|
buildConfigField("String", "VERSION_NAME", "\"${ProjectConfig.Version.name}\"")
|
|
buildConfigField("String", "APPLICATION_ID", "\"${ProjectConfig.packageName}\"")
|
|
buildConfigField("String", "GITSHA", "\"${lastCommitHash()}\"")
|
|
}
|
|
|
|
buildFeatures {
|
|
viewBinding = true
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
}
|
|
|
|
kotlinOptions {
|
|
jvmTarget = "17"
|
|
freeCompilerArgs = freeCompilerArgs + listOf(
|
|
"-opt-in=kotlin.ExperimentalStdlibApi",
|
|
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
|
|
"-opt-in=kotlin.time.ExperimentalTime",
|
|
"-opt-in=kotlin.ExperimentalUnsignedTypes",
|
|
)
|
|
}
|
|
|
|
flavorDimensions.add("version")
|
|
productFlavors {
|
|
create("foss") {
|
|
dimension = "version"
|
|
}
|
|
create("gplay") {
|
|
dimension = "version"
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
val customProguardRules = fileTree(File("../proguard")) {
|
|
include("*.pro")
|
|
}
|
|
debug {
|
|
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"))
|
|
proguardFiles(*customProguardRules.toList().toTypedArray())
|
|
proguardFiles("proguard-rules-debug.pro")
|
|
}
|
|
create("beta") {
|
|
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"))
|
|
proguardFiles(*customProguardRules.toList().toTypedArray())
|
|
}
|
|
release {
|
|
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"))
|
|
proguardFiles(*customProguardRules.toList().toTypedArray())
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
dependencies {
|
|
|
|
} |