1 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 2 import Java9Modularity.configureJava9ModuleInfo 3 import org.jetbrains.kotlin.gradle.dsl.* 4 5 6 /* 7 * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 8 */ 9 <lambda>null10plugins { 11 kotlin("jvm") 12 alias(libs.plugins.serialization) 13 } 14 <lambda>null15kotlin { 16 jvmToolchain(jdkToolchainVersion) 17 18 compilerOptions { 19 jvmTarget = JvmTarget.JVM_1_8 20 if (overriddenLanguageVersion != null) { 21 languageVersion = KotlinVersion.fromVersion(overriddenLanguageVersion!!) 22 freeCompilerArgs.add("-Xsuppress-version-warnings") 23 } 24 freeCompilerArgs.add("-Xjdk-release=1.8") 25 } 26 27 sourceSets.all { 28 languageSettings { 29 progressiveMode = true 30 31 optIn("kotlinx.serialization.InternalSerializationApi") 32 } 33 } 34 } 35 36 // Only main <lambda>null37tasks.compileKotlin { 38 compilerOptions { 39 allWarningsAsErrors = true 40 } 41 } 42 <lambda>null43java { 44 sourceCompatibility = JavaVersion.VERSION_1_8 45 targetCompatibility = JavaVersion.VERSION_1_8 46 } 47 <lambda>null48dependencies { 49 api(project(":kotlinx-serialization-core")) 50 api("org.jetbrains.kotlin:kotlin-stdlib") 51 api("org.jetbrains.kotlin:kotlin-stdlib-jdk8") 52 53 api(libs.typesafe.config) 54 55 testImplementation("org.jetbrains.kotlin:kotlin-test") 56 testImplementation(libs.junit.junit4) 57 } 58 59 configureJava9ModuleInfo() 60