-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.gradle.kts
53 lines (43 loc) · 1.61 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
plugins {
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.dokka)
alias(libs.plugins.mavenPublish) apply false
alias(libs.plugins.kotlinx.binaryCompatibilityValidator)
}
subprojects {
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask::class.java) {
compilerOptions {
freeCompilerArgs.add("-Xexpect-actual-classes")
}
}
}
allprojects {
repositories {
mavenCentral()
}
afterEvaluate {
dokka {
pluginsConfiguration.html {
customStyleSheets.from(rootProject.layout.projectDirectory.file("docs/styles/kache-dokka.css"))
customAssets.from(rootProject.layout.projectDirectory.file("docs/images/kache-logo.png"))
// When changing footerMessage, also update it in MkDocs config
footerMessage.set("Copyright © 2023-2024 MayakaApps.")
}
}
}
// Workaround for yarn concurrency (issue: https://youtrack.jetbrains.com/issue/KT-43320)
tasks.withType<org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask>()
.configureEach {
args.addAll(listOf("--mutex", "file:${file("build/.yarn-mutex")}"))
}
// Workaround for Gradle implicit dependency error on publishing (issue: https://youtrack.jetbrains.com/issue/KT-46466)
tasks.withType<AbstractPublishToMaven>().configureEach {
dependsOn(tasks.withType<Sign>())
}
}
dokka {
moduleName.set("Kache")
dokkaPublications.html {
outputDirectory.set(layout.projectDirectory.dir("docs/api"))
}
}