xref: /aosp_15_r20/external/kotlinx.serialization/formats/hocon/build.gradle (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
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