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
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 |
|
} |
|
} |
|
}
|
|
|