1*57b5a4a6SAndroid Build Coastguard Workerimport org.jetbrains.kotlin.gradle.dsl.KotlinVersion 2*57b5a4a6SAndroid Build Coastguard Workerimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3*57b5a4a6SAndroid Build Coastguard Worker 4*57b5a4a6SAndroid Build Coastguard Worker/* 5*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 6*57b5a4a6SAndroid Build Coastguard Worker */ 7*57b5a4a6SAndroid Build Coastguard Worker 8*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlin' 9*57b5a4a6SAndroid Build Coastguard Workerapply plugin: 'kotlinx-serialization' 10*57b5a4a6SAndroid Build Coastguard Worker 11*57b5a4a6SAndroid Build Coastguard WorkercompileKotlin { 12*57b5a4a6SAndroid Build Coastguard Worker kotlinOptions { 13*57b5a4a6SAndroid Build Coastguard Worker allWarningsAsErrors = true 14*57b5a4a6SAndroid Build Coastguard Worker jvmTarget = '1.8' 15*57b5a4a6SAndroid Build Coastguard Worker } 16*57b5a4a6SAndroid Build Coastguard Worker} 17*57b5a4a6SAndroid Build Coastguard Worker 18*57b5a4a6SAndroid Build Coastguard Workertasks.withType(KotlinCompile).configureEach { 19*57b5a4a6SAndroid Build Coastguard Worker kotlinOptions { 20*57b5a4a6SAndroid Build Coastguard Worker if (rootProject.ext.kotlin_lv_override != null) { 21*57b5a4a6SAndroid Build Coastguard Worker languageVersion = rootProject.ext.kotlin_lv_override 22*57b5a4a6SAndroid Build Coastguard Worker freeCompilerArgs += "-Xsuppress-version-warnings" 23*57b5a4a6SAndroid Build Coastguard Worker } 24*57b5a4a6SAndroid Build Coastguard Worker } 25*57b5a4a6SAndroid Build Coastguard Worker} 26*57b5a4a6SAndroid Build Coastguard Worker 27*57b5a4a6SAndroid Build Coastguard Workerjava { 28*57b5a4a6SAndroid Build Coastguard Worker sourceCompatibility = JavaVersion.VERSION_1_8 29*57b5a4a6SAndroid Build Coastguard Worker targetCompatibility = JavaVersion.VERSION_1_8 30*57b5a4a6SAndroid Build Coastguard Worker} 31*57b5a4a6SAndroid Build Coastguard Worker 32*57b5a4a6SAndroid Build Coastguard Worker 33*57b5a4a6SAndroid Build Coastguard Workerdependencies { 34*57b5a4a6SAndroid Build Coastguard Worker api project(':kotlinx-serialization-core') 35*57b5a4a6SAndroid Build Coastguard Worker api 'org.jetbrains.kotlin:kotlin-stdlib' 36*57b5a4a6SAndroid Build Coastguard Worker api 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' 37*57b5a4a6SAndroid Build Coastguard Worker 38*57b5a4a6SAndroid Build Coastguard Worker api 'com.typesafe:config:1.4.1' 39*57b5a4a6SAndroid Build Coastguard Worker 40*57b5a4a6SAndroid Build Coastguard Worker testImplementation 'org.jetbrains.kotlin:kotlin-test' 41*57b5a4a6SAndroid Build Coastguard Worker testImplementation 'junit:junit:4.12' 42*57b5a4a6SAndroid Build Coastguard Worker} 43*57b5a4a6SAndroid Build Coastguard Worker 44*57b5a4a6SAndroid Build Coastguard WorkerJava9Modularity.configureJava9ModuleInfo(project) 45