diff options
Diffstat (limited to 'build.gradle.kts')
-rw-r--r-- | build.gradle.kts | 66 |
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" +} |