• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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>null10 plugins {
11     kotlin("jvm")
12     alias(libs.plugins.serialization)
13 }
14 
<lambda>null15 kotlin {
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>null37 tasks.compileKotlin {
38     compilerOptions {
39         allWarningsAsErrors = true
40     }
41 }
42 
<lambda>null43 java {
44     sourceCompatibility = JavaVersion.VERSION_1_8
45     targetCompatibility = JavaVersion.VERSION_1_8
46 }
47 
<lambda>null48 dependencies {
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