diff options
author | Harsh Shandilya <me@msfjarvis.dev> | 2023-05-03 00:43:18 +0530 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2023-05-03 00:43:18 +0530 |
commit | bed2f2e5d61ab8a4d3c0e4dabe6d60ffc3d1c1ec (patch) | |
tree | 314b4e3cfcbb9767fc0bdbee7c2a592c48f5a5e6 /ui/build.gradle.kts | |
parent | 7d9166686095453576e10f9ef323f91a437f851c (diff) |
gradle: convert build files to Kotlin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'ui/build.gradle.kts')
-rw-r--r-- | ui/build.gradle.kts | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/ui/build.gradle.kts b/ui/build.gradle.kts new file mode 100644 index 00000000..087c5d70 --- /dev/null +++ b/ui/build.gradle.kts @@ -0,0 +1,82 @@ +@file:Suppress("UnstableApiUsage") +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile +import org.gradle.api.tasks.compile.JavaCompile + +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.kapt) +} + +android { + compileSdk = 33 + buildFeatures { + buildConfig = true + dataBinding = true + viewBinding = true + } + namespace = "com.wireguard.android" + defaultConfig { + applicationId = "com.wireguard.android" + minSdk = 21 + targetSdk = 33 + versionCode = providers.gradleProperty("wireguardVersionCode").get().toInt() + versionName = providers.gradleProperty("wireguardVersionName").get() + buildConfigField("int", "MIN_SDK_VERSION", minSdk.toString()) + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + isCoreLibraryDesugaringEnabled = true + } + buildTypes { + release { + isMinifyEnabled = true + isShrinkResources = true + proguardFiles("proguard-android-optimize.txt") + packaging { + resources { + excludes += "DebugProbesKt.bin" + excludes += "kotlin-tooling-metadata.json" + } + } + } + debug { + applicationIdSuffix = ".debug" + versionNameSuffix = "-debug" + } + } + lint { + disable.add("LongLogTag") + warning.add("MissingTranslation") + warning.add("ImpliedQuantity") + } +} + +dependencies { + implementation(project(":tunnel")) + implementation(libs.androidx.activity.ktx) + implementation(libs.androidx.annotation) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.coordinatorlayout) + implementation(libs.androidx.biometric) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.fragment.ktx) + implementation(libs.androidx.preference.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.datastore.preferences) + implementation(libs.google.material) + implementation(libs.zxing.android.embedded) + implementation(libs.kotlinx.coroutines.android) + coreLibraryDesugaring(libs.desugarJdkLibs) +} + +tasks.withType<JavaCompile>().configureEach { + options.compilerArgs.add("-Xlint:unchecked") + options.isDeprecation = true +} + +tasks.withType<KotlinCompile>().configureEach { + kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8.toString() +} |