@@ -48,16 +48,22 @@ if (project.name == "kotlinx-coroutines-core") {
48
48
// Custom configuration for MPP modules
49
49
dependencies {
50
50
dokkaStubs project(" :js-stub" ) // so that JS library reference can resolve properly
51
+ dokkaStubs project(" :kotlinx-coroutines-core" )
51
52
}
52
53
53
54
dokka {
54
55
kotlinTasks { [] }
55
56
suppressedModifiers = [' actual' ]
56
- // map for JS, Native, and Common sources
57
57
makeLinkMapping(it, projectDir)
58
- makeLinkMapping(it, rootProject. file(" $project . name " ))
58
+ makeLinkMapping(it, project. file(" js" ))
59
+ makeLinkMapping(it, project. file(" jvm" ))
60
+ makeLinkMapping(it, project. file(" native" ))
61
+ makeLinkMapping(it, project. file(" common" ))
59
62
// source roots
60
63
impliedPlatforms = [' JVM' , ' JS' , ' Native' ]
64
+ sourceRoot {
65
+ path = rootProject. file(" $project . name /common/src" )
66
+ }
61
67
sourceRoot {
62
68
path = rootProject. file(" $project . name /jvm/src" )
63
69
platforms = [' JVM' ]
@@ -70,8 +76,8 @@ if (project.name == "kotlinx-coroutines-core") {
70
76
path = rootProject. file(" $project . name /native/src" )
71
77
platforms = [' Native' ]
72
78
}
73
- sourceRoot {
74
- path = rootProject . file( " $ project . name /common/src " )
79
+ doFirst {
80
+ classpath = project . configurations . dokkaStubs . files + project. configurations . jvmCompileClasspath . files + project . kotlin . targets . jvm . compilations . main . output . allOutputs
75
81
}
76
82
}
77
83
}
0 commit comments