Skip to content

Commit 16ec8ba

Browse files
SebastianAignerdkhalanskyjb
authored andcommitted
Change Gradle configuration to make sure "source" button is visible in all API docs (#3929) (#3930)
1 parent 59dec88 commit 16ec8ba

File tree

1 file changed

+8
-33
lines changed

1 file changed

+8
-33
lines changed

gradle/dokka.gradle.kts

Lines changed: 8 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@ import java.net.*
99
apply<DokkaPlugin>()
1010
//apply<JavaPlugin>()
1111

12-
fun GradleDokkaSourceSetBuilder.makeLinkMapping(projectDir: File) {
13-
sourceLink {
14-
val relPath = rootProject.projectDir.toPath().relativize(projectDir.toPath())
15-
localDirectory.set(projectDir.resolve("src"))
16-
remoteUrl.set(URL("https://github.com/kotlin/kotlinx.coroutines/tree/master/$relPath/src"))
17-
remoteLineSuffix.set("#L")
18-
}
19-
}
2012

2113
val knit_version: String by project
2214
tasks.withType(DokkaTaskPartial::class).configureEach {
@@ -45,31 +37,14 @@ tasks.withType(DokkaTaskPartial::class).configureEach {
4537
}
4638
}
4739

48-
val kotlin_version: String by project
49-
50-
if (project.name == "kotlinx-coroutines-core") {
51-
// Custom configuration for MPP modules
52-
tasks.withType(DokkaTaskPartial::class).configureEach {
53-
dokkaSourceSets {
54-
val commonMain by getting {
55-
makeLinkMapping(project.file("common"))
56-
}
57-
58-
val nativeMain by getting {
59-
makeLinkMapping(project.file("native"))
60-
}
61-
62-
val jsMain by getting {
63-
makeLinkMapping(project.file("js"))
64-
}
65-
66-
val jvmMain by getting {
67-
makeLinkMapping(project.file("jvm"))
68-
}
69-
70-
val wasmJsMain by getting {
71-
makeLinkMapping(project.file("wasm"))
72-
}
40+
// Custom configuration for MPP modules
41+
tasks.withType(DokkaTaskPartial::class).configureEach {
42+
dokkaSourceSets.configureEach {
43+
sourceLink {
44+
val relPath = rootProject.projectDir.toPath().relativize(projectDir.toPath())
45+
localDirectory.set(projectDir.resolve("src"))
46+
remoteUrl.set(URL("https://github.com/kotlin/kotlinx.coroutines/tree/master/$relPath/src"))
47+
remoteLineSuffix.set("#L")
7348
}
7449
}
7550
}

0 commit comments

Comments
 (0)