-
-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathbuild.gradle
More file actions
111 lines (102 loc) · 3.46 KB
/
build.gradle
File metadata and controls
111 lines (102 loc) · 3.46 KB
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
buildscript {
dependencies {
classpath libs.hilt.android.gradle.plugin
classpath libs.sqldelight.gradle.plugin
classpath libs.google.services
classpath libs.bugsnag.plugin
}
}
plugins {
alias(libs.plugins.moduleGraph)
alias(libs.plugins.sonarqube)
alias(libs.plugins.analysis)
alias(libs.plugins.about) apply false
alias(libs.plugins.android.app) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.google.services) apply false
alias(libs.plugins.jetbrains.compose) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.ksp) apply false
alias(libs.plugins.powerassert) apply false
alias(libs.plugins.redacted) apply false
alias(libs.plugins.sqldelight) apply false
}
tasks.register('clean', Delete) {
delete rootProject.layout.buildDirectory
}
sonarqube {
properties {
property "sonar.projectKey", "savvasdalkitsis_uhuruphotos-android"
property "sonar.organization", "savvasdalkitsis"
property "sonar.host.url", "https://sonarcloud.io"
}
}
subprojects {
if (displayName == "project ':konsist'") {
return
}
if ((
displayName.startsWith("project ':feature") ||
displayName.startsWith("project ':foundation")
) && !(
displayName.endsWith(":api'") ||
displayName.endsWith(":implementation'")
)) {
return
}
if (displayName in [
"project ':foundation:compose:api'",
"project ':foundation:coroutines:api'",
"project ':foundation:biometrics:api'",
"project ':foundation:exif:api'",
"project ':foundation:group:api'",
"project ':foundation:icons:api'",
"project ':foundation:lang:api'",
"project ':foundation:launchers:api'",
"project ':foundation:log:api'",
"project ':foundation:math:api'",
"project ':foundation:result:api'",
"project ':foundation:seam:api'",
"project ':foundation:sharedelement:api'",
"project ':foundation:share:api'",
"project ':foundation:strings:api'",
"project ':foundation:system:api'",
"project ':foundation:theme:api'",
"project ':foundation:toaster:api'",
]) {
apply plugin: libs.plugins.kotlin.multiplatform.get().pluginId
} else {
apply plugin: libs.plugins.kotlin.android.get().pluginId
}
if (name == "app") {
apply plugin: libs.plugins.android.app.get().pluginId
} else {
apply plugin: libs.plugins.android.library.get().pluginId
}
apply plugin: libs.plugins.powerassert.get().pluginId
apply plugin: libs.plugins.redacted.get().pluginId
apply plugin: libs.plugins.ksp.get().pluginId
android {
compileSdk 36
defaultConfig {
minSdk 24
targetSdk 36
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}
}
kotlin {
jvmToolchain(21)
compilerOptions {
freeCompilerArgs.add("-Xcontext-parameters")
freeCompilerArgs.add("-Xopt-in=androidx.compose.animation.ExperimentalSharedTransitionApi")
}
}
dependencies {
ksp libs.hilt.dagger.compiler
ksp libs.androidx.hilt.compiler
}
}