Migrate to Gradle KTS, step 3: extract more common extension helpers
This commit is contained in:
committed by
Space Team
parent
65dbc1c98a
commit
6d3ddb999f
@@ -176,12 +176,10 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
|
|||||||
sourceRoots.from("$kotlin_stdlib_dir/src")
|
sourceRoots.from("$kotlin_stdlib_dir/src")
|
||||||
sourceRoots.from("$kotlin_stdlib_dir/unsigned/src")
|
sourceRoots.from("$kotlin_stdlib_dir/unsigned/src")
|
||||||
}
|
}
|
||||||
perPackageOption {
|
perPackageOption("org.w3c") {
|
||||||
matchingRegex.set("org.w3c(\$|\\.).*")
|
|
||||||
reportUndocumented.set(false)
|
reportUndocumented.set(false)
|
||||||
}
|
}
|
||||||
perPackageOption {
|
perPackageOption("org.khronos") {
|
||||||
matchingRegex.set("org.khronos(\$|\\.).*")
|
|
||||||
reportUndocumented.set(false)
|
reportUndocumented.set(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -200,8 +198,7 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
|
|||||||
sourceRoots.from("$kotlin_native_root/Interop/JsRuntime/src/main/kotlin")
|
sourceRoots.from("$kotlin_native_root/Interop/JsRuntime/src/main/kotlin")
|
||||||
sourceRoots.from("$kotlin_native_root/runtime/src/main/kotlin")
|
sourceRoots.from("$kotlin_native_root/runtime/src/main/kotlin")
|
||||||
sourceRoots.from("$kotlin_stdlib_dir/native-wasm/src")
|
sourceRoots.from("$kotlin_stdlib_dir/native-wasm/src")
|
||||||
perPackageOption {
|
perPackageOption("kotlin.test") {
|
||||||
matchingRegex.set("kotlin.test(\$|\\.).*")
|
|
||||||
suppress.set(true)
|
suppress.set(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -214,16 +211,11 @@ fun createStdLibVersionedDocTask(version: String, isLatest: Boolean) =
|
|||||||
languageVersion.set(kotlinLanguageVersion)
|
languageVersion.set(kotlinLanguageVersion)
|
||||||
samples.from(stdlibSamples.toString())
|
samples.from(stdlibSamples.toString())
|
||||||
suppressedPackages.forEach { packageName ->
|
suppressedPackages.forEach { packageName ->
|
||||||
perPackageOption {
|
perPackageOption(packageName) {
|
||||||
matchingRegex.set("${packageName.replace(".", "\\.")}(\$|\\..*)")
|
|
||||||
suppress.set(true)
|
suppress.set(true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sourceLink {
|
sourceLinksFromRoot()
|
||||||
localDirectory.set(file(localRoot))
|
|
||||||
remoteUrl.set(baseUrl)
|
|
||||||
remoteLineSuffix.set("#L")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -372,11 +364,7 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean, stdlibD
|
|||||||
includes.from(kotlinTestIncludeMd)
|
includes.from(kotlinTestIncludeMd)
|
||||||
languageVersion.set(kotlinLanguageVersion)
|
languageVersion.set(kotlinLanguageVersion)
|
||||||
noStdlibLink.set(true)
|
noStdlibLink.set(true)
|
||||||
sourceLink {
|
sourceLinksFromRoot()
|
||||||
localDirectory.set(file(localRoot))
|
|
||||||
remoteUrl.set(baseUrl)
|
|
||||||
remoteLineSuffix.set("#L")
|
|
||||||
}
|
|
||||||
externalDocumentationLink {
|
externalDocumentationLink {
|
||||||
url.set(URL("https://kotlinlang.org/api/latest/jvm/stdlib/"))
|
url.set(URL("https://kotlinlang.org/api/latest/jvm/stdlib/"))
|
||||||
packageListUrl.set(stdlibPackageList)
|
packageListUrl.set(stdlibPackageList)
|
||||||
@@ -385,6 +373,19 @@ fun createKotlinTestVersionedDocTask(version: String, isLatest: Boolean, stdlibD
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun GradleDokkaSourceSetBuilder.perPackageOption(packageNamePrefix: String, action: Action<in GradlePackageOptionsBuilder>) =
|
||||||
|
perPackageOption {
|
||||||
|
matchingRegex.set(Regex.escape(packageNamePrefix) + "(\$|\\..*)")
|
||||||
|
action(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun GradleDokkaSourceSetBuilder.sourceLinksFromRoot() {
|
||||||
|
sourceLink {
|
||||||
|
localDirectory.set(file(localRoot))
|
||||||
|
remoteUrl.set(baseUrl)
|
||||||
|
remoteLineSuffix.set("#L")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gradle.projectsEvaluated {
|
gradle.projectsEvaluated {
|
||||||
val versions = listOf("1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8")
|
val versions = listOf("1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8")
|
||||||
|
|||||||
Reference in New Issue
Block a user