-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathbuild.gradle
102 lines (87 loc) · 2.87 KB
/
build.gradle
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
plugins {
id("com.android.library")
id("kotlin-android")
id("kotlin-parcelize")
}
apply plugin: 'org.jetbrains.kotlin.plugin.serialization'
apply plugin: 'org.jetbrains.dokka'
apply plugin: 'com.vanniktech.maven.publish.base'
apply plugin: 'binary-compatibility-validator'
def copyKotlinTemplates = tasks.register('copyKotlinTemplates', Copy) {
from("src/main/kotlinTemplates")
into("$buildDir/generated/sources/kotlinTemplates")
expand(projectVersion: project.version)
}
android {
compileSdkVersion build_versions.compile_sdk
defaultConfig {
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
freeCompilerArgs += ["-Xopt-in=com.okta.authfoundation.InternalAuthFoundationApi"]
}
buildFeatures {
buildConfig = false
}
testVariants.all {
it.mergedFlavor.manifestPlaceholders = [webAuthenticationRedirectScheme: "unitTest"]
}
unitTestVariants.all {
it.mergedFlavor.manifestPlaceholders = [webAuthenticationRedirectScheme: "unitTest"]
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
sourceSets {
main {
kotlin.srcDir(copyKotlinTemplates.get().outputs)
}
}
namespace 'com.okta.webauthenticationui'
}
dependencies {
coreLibraryDesugaring libs.core.library.desugaring
api libs.kotlin.stdlib
api libs.okhttp.core
api libs.okio.core
api libs.coroutines.android
api libs.kotlin.serialization.json
api project(':auth-foundation')
api project(':oauth2')
api libs.androidx.browser
implementation libs.lifecycle.viewmodel.ktx
implementation libs.androidx.activity.ktx
implementation libs.app.compat
implementation libs.okio.jvm
testImplementation libs.junit
testImplementation libs.truth
testImplementation libs.kotlin.test
testImplementation libs.coroutines.test
testImplementation libs.robolectric
testImplementation libs.bcprov.jdk18on
testImplementation libs.androidx.test.core
testImplementation libs.androidx.test.core.ktx
testImplementation libs.mockito.core
testImplementation libs.mockito.kotlin
testImplementation libs.mockk.android
testImplementation libs.mockk.agent
testImplementation project(':test-helpers')
}
preBuild.dependsOn(copyKotlinTemplates)