blob: 94b9c112af6803dbb63c22eeff913ce1775aa427 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/*
* Copyright © 2014-2024 The Android Password Store Authors. All Rights Reserved.
* SPDX-License-Identifier: GPL-3.0-only
*/
package app.passwordstore.gradle
import app.passwordstore.gradle.LintConfig.configureLint
import app.passwordstore.gradle.flavors.configureSlimTests
import com.android.build.api.dsl.ApplicationExtension
import com.android.build.api.dsl.CommonExtension
import com.android.build.api.dsl.LibraryExtension
import org.gradle.accessors.dm.LibrariesForLibs
import org.gradle.api.Project
import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.findByType
import org.gradle.kotlin.dsl.withType
object AndroidCommon {
fun configure(project: Project) {
project.extensions.getByType(CommonExtension::class.java).apply {
compileSdk = 35
defaultConfig.minSdk = 26
packaging.resources.excludes.add("**/*.version")
packaging.resources.excludes.add("**/*.txt")
packaging.resources.excludes.add("**/*.kotlin_module")
packaging.resources.excludes.add("**/plugin.properties")
packaging.resources.excludes.add("**/META-INF/AL2.0")
packaging.resources.excludes.add("**/META-INF/LGPL2.1")
testOptions.animationsDisabled = true
testOptions.unitTests.isReturnDefaultValues = true
project.tasks.withType<Test>().configureEach {
jvmArgs(
"--add-opens=java.base/java.lang=ALL-UNNAMED",
"--add-opens=java.base/java.util=ALL-UNNAMED",
)
}
project.configureSlimTests()
}
project.extensions.findByType<ApplicationExtension>()?.run {
defaultConfig.targetSdk = 34
lint.configureLint(project)
}
project.extensions.findByType<LibraryExtension>()?.run { lint.configureLint(project) }
val libs = project.extensions.getByName("libs") as LibrariesForLibs
project.dependencies.apply {
addProvider("lintChecks", libs.thirdparty.compose.lints)
addProvider("lintChecks", libs.thirdparty.slack.lints)
}
}
}
|