That fuck shit the fascists are using
1@file:Suppress("UnstableApiUsage")
2
3import org.gradle.accessors.dm.LibrariesForLibs
4import org.gradle.accessors.dm.LibrariesForTestLibs
5import org.gradle.api.JavaVersion
6import org.gradle.kotlin.dsl.extra
7
8val libs = the<LibrariesForLibs>()
9val testLibs = the<LibrariesForTestLibs>()
10
11val signalBuildToolsVersion: String by rootProject.extra
12val signalCompileSdkVersion: String by rootProject.extra
13val signalTargetSdkVersion: Int by rootProject.extra
14val signalMinSdkVersion: Int by rootProject.extra
15val signalJavaVersion: JavaVersion by rootProject.extra
16val signalKotlinJvmTarget: String by rootProject.extra
17
18plugins {
19 id("com.android.library")
20 id("kotlin-android")
21 id("ktlint")
22}
23
24android {
25 buildToolsVersion = signalBuildToolsVersion
26 compileSdkVersion = signalCompileSdkVersion
27
28 defaultConfig {
29 minSdk = signalMinSdkVersion
30 targetSdk = signalTargetSdkVersion
31 multiDexEnabled = true
32 }
33
34 compileOptions {
35 isCoreLibraryDesugaringEnabled = true
36 sourceCompatibility = signalJavaVersion
37 targetCompatibility = signalJavaVersion
38 }
39
40 kotlinOptions {
41 jvmTarget = signalKotlinJvmTarget
42 }
43
44 lint {
45 disable += "InvalidVectorPath"
46 }
47}
48
49dependencies {
50 lintChecks(project(":lintchecks"))
51
52 coreLibraryDesugaring(libs.android.tools.desugar)
53
54 implementation(libs.androidx.core.ktx)
55 implementation(libs.androidx.fragment.ktx)
56 implementation(libs.androidx.annotation)
57 implementation(libs.androidx.appcompat)
58 implementation(libs.rxjava3.rxandroid)
59 implementation(libs.rxjava3.rxjava)
60 implementation(libs.rxjava3.rxkotlin)
61 implementation(libs.androidx.multidex)
62 implementation(libs.kotlin.stdlib.jdk8)
63
64 ktlintRuleset(libs.ktlint.twitter.compose)
65
66 testImplementation(testLibs.junit.junit)
67 testImplementation(testLibs.mockito.core)
68 testImplementation(testLibs.mockito.android)
69 testImplementation(testLibs.mockito.kotlin)
70 testImplementation(testLibs.robolectric.robolectric)
71 testImplementation(testLibs.androidx.test.core)
72 testImplementation(testLibs.androidx.test.core.ktx)
73}