Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-12 12:21:04 +04:00
parent 54fe752d4a
commit 9b134d7058

View file

@ -1,21 +1,29 @@
package com.tangem.plugin.configuration.configurations
import org.gradle.api.Project
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.jvm.toolchain.JavaLanguageVersion
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
internal fun Project.configureKotlinCompilerOptions() {
extensions.configure<JavaPluginExtension> {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
}
kotlinExtension.sourceSets.all {
// https://github.com/Kotlin/KEEP/blob/explicit-backing-fields-re/proposals/explicit-backing-fields.md
languageSettings.enableLanguageFeature("ExplicitBackingFields")
}
project.tasks.withType<KotlinCompile> {
kotlinOptions {
jvmTarget = "17"
allWarningsAsErrors = false
compilerOptions {
allWarningsAsErrors.set(false)
// this is required to produce a unique META-INF/*.kotlin_module files
moduleName = project.path.removePrefix(":").replace(':', '-')
freeCompilerArgs.add("-module-name=${project.path.removePrefix(":").replace(':', '-')}")
}
}
}