-
Notifications
You must be signed in to change notification settings - Fork 208
/
Copy pathbuild.gradle.kts
97 lines (79 loc) · 2.47 KB
/
build.gradle.kts
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import kotlinx.validation.ApiValidationExtension
import org.jetbrains.dokka.gradle.DokkaTask
plugins {
loadDefaultPlugins()
}
android {
compileSdk = Versions.Android.Build.compileSdkVersion
namespace = "com.bugsnag.android.core"
defaultConfig {
minSdk = Versions.Android.Build.minSdkVersion
ndkVersion = Versions.Android.Build.ndk
consumerProguardFiles("proguard-rules.pro")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild.cmake.arguments += BugsnagDefaults.cmakeArguments
configureAbis(ndk.abiFilters)
}
lint {
isAbortOnError = true
isWarningsAsErrors = true
isCheckAllWarnings = true
baseline(File(project.projectDir, "lint-baseline.xml"))
disable("GradleDependency", "NewerVersionAvailable")
}
buildFeatures {
aidl = false
renderScript = false
shaders = false
resValues = false
buildConfig = false
}
compileOptions {
sourceCompatibility = Versions.java
targetCompatibility = Versions.java
}
testOptions {
unitTests {
isReturnDefaultValues = true
}
}
sourceSets {
named("main") {
java.srcDirs("dsl-json/library/src/main/java")
}
named("test") {
java.srcDirs(
"dsl-json/library/src/test/java",
"src/sharedTest/java"
)
}
named("androidTest") {
java.srcDirs(
"src/sharedTest/java"
)
}
}
externalNativeBuild.cmake.path = project.file("CMakeLists.txt")
externalNativeBuild.cmake.version = Versions.Android.Build.cmakeVersion
}
dependencies {
addCommonModuleDependencies()
}
tasks.getByName<DokkaTask>("dokkaHtml") {
dokkaSourceSets {
named("main") {
noAndroidSdkLink.set(false)
perPackageOption {
matchingRegex.set("com\\.bugsnag\\.android\\..*")
suppress.set(true)
}
}
}
}
plugins.withId("org.jetbrains.kotlinx.binary-compatibility-validator") {
project.extensions.getByType(ApiValidationExtension::class.java).ignoredPackages.add("com.bugsnag.android.repackaged.dslplatform.json")
}
apply(from = rootProject.file("gradle/detekt.gradle"))
apply(from = rootProject.file("gradle/license-check.gradle"))
apply(from = rootProject.file("gradle/release.gradle"))
configureCheckstyle()