aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2023-05-03 00:43:18 +0530
committerJason A. Donenfeld <Jason@zx2c4.com>2023-05-03 00:43:18 +0530
commitbed2f2e5d61ab8a4d3c0e4dabe6d60ffc3d1c1ec (patch)
tree314b4e3cfcbb9767fc0bdbee7c2a592c48f5a5e6 /ui
parentgradle: update wrapper to 8.1.1 (diff)
downloadwireguard-android-bed2f2e5d61ab8a4d3c0e4dabe6d60ffc3d1c1ec.tar.xz
wireguard-android-bed2f2e5d61ab8a4d3c0e4dabe6d60ffc3d1c1ec.zip
gradle: convert build files to Kotlin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'ui')
-rw-r--r--ui/build.gradle81
-rw-r--r--ui/build.gradle.kts82
2 files changed, 82 insertions, 81 deletions
diff --git a/ui/build.gradle b/ui/build.gradle
deleted file mode 100644
index dd2abe8d..00000000
--- a/ui/build.gradle
+++ /dev/null
@@ -1,81 +0,0 @@
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-plugins {
- id 'com.android.application'
- id 'org.jetbrains.kotlin.android'
- id 'org.jetbrains.kotlin.kapt'
-}
-
-version wireguardVersionName
-group groupName
-
-android {
- compileSdk 33
- buildFeatures {
- buildConfig = true
- dataBinding = true
- viewBinding = true
- }
- namespace = 'com.wireguard.android'
- defaultConfig {
- applicationId 'com.wireguard.android'
- minSdkVersion 21
- targetSdkVersion 33
- versionCode wireguardVersionCode
- versionName wireguardVersionName
- buildConfigField 'int', 'MIN_SDK_VERSION', "$minSdkVersion.apiLevel"
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- coreLibraryDesugaringEnabled = true
- }
- buildTypes {
- release {
- minifyEnabled true
- shrinkResources true
- proguardFiles "proguard-android-optimize.txt"
- packagingOptions {
- exclude "DebugProbesKt.bin"
- exclude "kotlin-tooling-metadata.json"
- }
- }
- debug {
- applicationIdSuffix ".debug"
- versionNameSuffix "-debug"
- }
- }
- lint {
- disable 'LongLogTag'
- warning 'MissingTranslation', 'ImpliedQuantity'
- }
-}
-
-dependencies {
- implementation project(":tunnel")
- implementation "androidx.activity:activity-ktx:$activityVersion"
- implementation "androidx.annotation:annotation:$annotationsVersion"
- implementation "androidx.appcompat:appcompat:$appcompatVersion"
- implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion"
- implementation "androidx.coordinatorlayout:coordinatorlayout:$coordinatorLayoutVersion"
- implementation "androidx.biometric:biometric:$biometricVersion"
- implementation "androidx.core:core-ktx:$coreKtxVersion"
- implementation "androidx.fragment:fragment-ktx:$fragmentVersion"
- implementation "androidx.preference:preference-ktx:$preferenceVersion"
- implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleRuntimeKtxVersion"
- implementation "androidx.datastore:datastore-preferences:$datastoreVersion"
- implementation "com.google.android.material:material:$materialComponentsVersion"
- implementation "com.journeyapps:zxing-android-embedded:$zxingEmbeddedVersion"
- implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
- implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion"
- coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:$desugarVersion"
-}
-
-tasks.withType(JavaCompile).configureEach {
- options.compilerArgs << '-Xlint:unchecked'
- options.deprecation = true
-}
-
-tasks.withType(KotlinCompile).configureEach {
- kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
-}
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()
+}