summaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts66
1 files changed, 66 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 00000000..b4821208
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,66 @@
+/*
+ * Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
+import com.android.build.gradle.BaseExtension
+
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ }
+ dependencies {
+ classpath(Plugins.agp)
+ classpath(Plugins.kotlin)
+ }
+}
+
+plugins {
+ id("com.github.ben-manes.versions") version "0.29.0"
+ id("com.autonomousapps.dependency-analysis") version "0.53.0"
+}
+
+subprojects {
+ repositories {
+ google()
+ jcenter()
+ maven {
+ setUrl("https://jitpack.io")
+ }
+ }
+ if (name == "app") {
+ apply(plugin = "com.android.application")
+ } else {
+ apply(plugin = "com.android.library")
+ }
+ configure<BaseExtension> {
+ compileSdkVersion(29)
+ defaultConfig {
+ minSdkVersion(23)
+ targetSdkVersion(29)
+ testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+ }
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ }
+ tasks.withType<JavaCompile> {
+ options.compilerArgs.add("-Xlint:unchecked")
+ options.isDeprecation = true
+ }
+ }
+ tasks.withType<KotlinCompile> {
+ kotlinOptions {
+ jvmTarget = "1.8"
+ freeCompilerArgs = listOf("-Xopt-in=kotlin.RequiresOptIn")
+ languageVersion = "1.4"
+ }
+ }
+}
+
+tasks.wrapper {
+ gradleVersion = "6.5.1"
+ distributionType = Wrapper.DistributionType.ALL
+ distributionSha256Sum = "143a28f54f1ae93ef4f72d862dbc3c438050d81bb45b4601eb7076e998362920"
+}