Updated on 2026-08-14
This commit is contained in:
parent
54fe752d4a
commit
9b134d7058
1 changed files with 12 additions and 4 deletions
|
|
@ -1,21 +1,29 @@
|
||||||
package com.tangem.plugin.configuration.configurations
|
package com.tangem.plugin.configuration.configurations
|
||||||
|
|
||||||
import org.gradle.api.Project
|
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.gradle.kotlin.dsl.withType
|
||||||
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
|
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||||
|
|
||||||
internal fun Project.configureKotlinCompilerOptions() {
|
internal fun Project.configureKotlinCompilerOptions() {
|
||||||
|
extensions.configure<JavaPluginExtension> {
|
||||||
|
toolchain {
|
||||||
|
languageVersion.set(JavaLanguageVersion.of(17))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
kotlinExtension.sourceSets.all {
|
kotlinExtension.sourceSets.all {
|
||||||
// https://github.com/Kotlin/KEEP/blob/explicit-backing-fields-re/proposals/explicit-backing-fields.md
|
// https://github.com/Kotlin/KEEP/blob/explicit-backing-fields-re/proposals/explicit-backing-fields.md
|
||||||
languageSettings.enableLanguageFeature("ExplicitBackingFields")
|
languageSettings.enableLanguageFeature("ExplicitBackingFields")
|
||||||
}
|
}
|
||||||
project.tasks.withType<KotlinCompile> {
|
project.tasks.withType<KotlinCompile> {
|
||||||
kotlinOptions {
|
compilerOptions {
|
||||||
jvmTarget = "17"
|
allWarningsAsErrors.set(false)
|
||||||
allWarningsAsErrors = false
|
|
||||||
// this is required to produce a unique META-INF/*.kotlin_module files
|
// 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(':', '-')}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue