You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

53 lines
1.7 KiB

import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompile
group "com.example"
version "1.0-SNAPSHOT"
allprojects {
repositories {
google()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev/") // to test with kotlin dev builds
// mavenLocal()
}
afterEvaluate {
tasks.withType<KotlinJsCompile>().configureEach {
kotlinOptions.freeCompilerArgs += listOf(
"-Xklib-enable-signature-clash-checks=false",
)
}
tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xpartial-linkage=disable"
}
//non-depracated?
// tasks.withType<KotlinCompilationTask<KotlinJsCompilerOptions>>() {
// compilerOptions {
// freeCompilerArgs.add("-Xklib-enable-signature-clash-checks=false")
// }
// }
//
// tasks.withType<KotlinCompilationTask<*>>() {
// compilerOptions {
// freeCompilerArgs.add("-Xpartial-linkage=disable")
// }
// }
}
disableYarnLockMismatchReport()
}
plugins {
kotlin("multiplatform") apply false
alias(libs.plugins.composeCompiler).apply(false)
}
fun Project.disableYarnLockMismatchReport() {
plugins.withType<org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlugin> {
the<org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootExtension>().apply {
yarnLockMismatchReport = org.jetbrains.kotlin.gradle.targets.js.yarn.YarnLockMismatchReport.NONE
}
}
}