diff options
| author | Harsh Shandilya <me@msfjarvis.dev> | 2021-11-29 02:38:06 +0530 |
|---|---|---|
| committer | Harsh Shandilya <me@msfjarvis.dev> | 2021-12-03 12:59:58 +0530 |
| commit | 81e9926b723e6f1214bae43cf0d177e81b4e821e (patch) | |
| tree | 4c54972fe1688ff8853f70537fe6c98fac1d545d /buildSrc/src/main/java/PasswordStorePlugin.kt | |
| parent | a80020477f4717f04d39593dd0c558182ec369a4 (diff) | |
| download | HardenedPass-81e9926b723e6f1214bae43cf0d177e81b4e821e.tar.gz HardenedPass-81e9926b723e6f1214bae43cf0d177e81b4e821e.zip | |
buildSrc: remove
Diffstat (limited to 'buildSrc/src/main/java/PasswordStorePlugin.kt')
| -rw-r--r-- | buildSrc/src/main/java/PasswordStorePlugin.kt | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/buildSrc/src/main/java/PasswordStorePlugin.kt b/buildSrc/src/main/java/PasswordStorePlugin.kt deleted file mode 100644 index 926cddbb..00000000 --- a/buildSrc/src/main/java/PasswordStorePlugin.kt +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved. - * SPDX-License-Identifier: GPL-3.0-only - */ - -import com.android.build.gradle.TestedExtension -import com.android.build.gradle.internal.dsl.BaseAppModuleExtension -import com.android.build.gradle.internal.plugins.AppPlugin -import com.android.build.gradle.internal.plugins.LibraryPlugin -import org.gradle.api.Plugin -import org.gradle.api.Project -import org.gradle.api.plugins.JavaLibraryPlugin -import org.gradle.api.plugins.JavaPlugin -import org.gradle.api.tasks.compile.JavaCompile -import org.gradle.kotlin.dsl.configure -import org.gradle.kotlin.dsl.getByType -import org.gradle.kotlin.dsl.withType -import org.gradle.plugins.signing.SigningExtension -import org.gradle.plugins.signing.SigningPlugin -import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension -import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin -import org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -class PasswordStorePlugin : Plugin<Project> { - - override fun apply(project: Project) { - project.plugins.all { - when (this) { - is JavaPlugin, is JavaLibraryPlugin -> { - project.tasks.withType<JavaCompile> { - options.compilerArgs.add("-Xlint:unchecked") - options.isDeprecation = true - options.isWarnings = true - } - } - is LibraryPlugin -> { - project.extensions.getByType<TestedExtension>().configureCommonAndroidOptions() - project.configureExplicitApi() - project.configureSlimTests() - } - is AppPlugin -> { - project - .extensions - .getByType<BaseAppModuleExtension>() - .configureAndroidApplicationOptions(project) - project.extensions.getByType<BaseAppModuleExtension>().configureBuildSigning(project) - project.extensions.getByType<TestedExtension>().configureCommonAndroidOptions() - project.configureSlimTests() - } - is SigningPlugin -> { - project.extensions.getByType<SigningExtension>().configureBuildSigning() - } - is KotlinPluginWrapper -> { - project.configureExplicitApi() - } - is Kapt3GradleSubplugin -> { - project.configureKapt() - } - } - } - } - - private fun Project.configureExplicitApi() { - val project = this - tasks.withType<KotlinCompile> { - if (!name.contains("test", ignoreCase = true)) { - project.configure<KotlinProjectExtension> { explicitApi() } - kotlinOptions { freeCompilerArgs += listOf("-Xexplicit-api=strict") } - } - } - } -} |
