import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import Java9Modularity.configureJava9ModuleInfo import org.jetbrains.kotlin.gradle.dsl.* /* * Copyright 2017-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ plugins { kotlin("jvm") alias(libs.plugins.serialization) } kotlin { jvmToolchain(jdkToolchainVersion) compilerOptions { jvmTarget = JvmTarget.JVM_1_8 if (overriddenLanguageVersion != null) { languageVersion = KotlinVersion.fromVersion(overriddenLanguageVersion!!) freeCompilerArgs.add("-Xsuppress-version-warnings") } freeCompilerArgs.add("-Xjdk-release=1.8") } sourceSets.all { languageSettings { progressiveMode = true optIn("kotlinx.serialization.InternalSerializationApi") } } } // Only main tasks.compileKotlin { compilerOptions { allWarningsAsErrors = true } } java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } dependencies { api(project(":kotlinx-serialization-core")) api("org.jetbrains.kotlin:kotlin-stdlib") api("org.jetbrains.kotlin:kotlin-stdlib-jdk8") api(libs.typesafe.config) testImplementation("org.jetbrains.kotlin:kotlin-test") testImplementation(libs.junit.junit4) } configureJava9ModuleInfo()