gradle-plugin: Set groups and descriptions for building tasks
Issue link: https://github.com/JetBrains/kotlin-native/issues/771
This commit is contained in:
+6
-2
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
|||||||
import org.gradle.api.Named
|
import org.gradle.api.Named
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.file.FileCollection
|
import org.gradle.api.file.FileCollection
|
||||||
|
import org.gradle.api.plugins.BasePlugin
|
||||||
import org.gradle.api.tasks.*
|
import org.gradle.api.tasks.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -194,8 +195,11 @@ open class KonanCompileConfig(
|
|||||||
|
|
||||||
val compilationTask: KonanCompileTask = project.tasks.create(
|
val compilationTask: KonanCompileTask = project.tasks.create(
|
||||||
"$taskNamePrefix${configName.capitalize()}",
|
"$taskNamePrefix${configName.capitalize()}",
|
||||||
KonanCompileTask::class.java
|
KonanCompileTask::class.java) {
|
||||||
) { it.init(this@KonanCompileConfig.name) }
|
it.init(this@KonanCompileConfig.name)
|
||||||
|
it.group = BasePlugin.BUILD_GROUP
|
||||||
|
it.description = "Compiles the Kotlin/Native artifact '${this@KonanCompileConfig.name}'"
|
||||||
|
}
|
||||||
|
|
||||||
// DSL methods --------------------------------------------------
|
// DSL methods --------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
+5
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
|||||||
import org.gradle.api.Named
|
import org.gradle.api.Named
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.file.FileCollection
|
import org.gradle.api.file.FileCollection
|
||||||
|
import org.gradle.api.plugins.BasePlugin
|
||||||
import org.gradle.api.tasks.*
|
import org.gradle.api.tasks.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -157,6 +158,8 @@ open class KonanInteropConfig(
|
|||||||
KonanInteropTask::class.java) {
|
KonanInteropTask::class.java) {
|
||||||
it.init(name)
|
it.init(name)
|
||||||
it.manifest = "${it.stubsDir.path}/manifest.properties"
|
it.manifest = "${it.stubsDir.path}/manifest.properties"
|
||||||
|
it.group = BasePlugin.BUILD_GROUP
|
||||||
|
it.description = "Generates stubs for the Kotlin/Native interop '$name'"
|
||||||
}
|
}
|
||||||
// Config and task to compile *.kt stubs into a library
|
// Config and task to compile *.kt stubs into a library
|
||||||
internal val compileStubsConfig = KonanCompileConfig("${name}InteropStubs", project, "compile").apply {
|
internal val compileStubsConfig = KonanCompileConfig("${name}InteropStubs", project, "compile").apply {
|
||||||
@@ -165,6 +168,8 @@ open class KonanInteropConfig(
|
|||||||
produce("library")
|
produce("library")
|
||||||
inputFiles(project.fileTree(generateStubsTask.stubsDir).apply { builtBy(generateStubsTask) })
|
inputFiles(project.fileTree(generateStubsTask.stubsDir).apply { builtBy(generateStubsTask) })
|
||||||
manifest("${generateStubsTask.stubsDir.path}/manifest.properties")
|
manifest("${generateStubsTask.stubsDir.path}/manifest.properties")
|
||||||
|
compilationTask.group = BasePlugin.BUILD_GROUP
|
||||||
|
compilationTask.description = "Compiles stubs for the Kotlin/Native interop '${this@KonanInteropConfig.name}'"
|
||||||
}
|
}
|
||||||
val compileStubsTask = compileStubsConfig.compilationTask
|
val compileStubsTask = compileStubsConfig.compilationTask
|
||||||
|
|
||||||
|
|||||||
+3
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
|||||||
|
|
||||||
import org.gradle.api.*
|
import org.gradle.api.*
|
||||||
import org.gradle.api.file.FileCollection
|
import org.gradle.api.file.FileCollection
|
||||||
|
import org.gradle.api.plugins.BasePlugin
|
||||||
import org.gradle.api.tasks.TaskCollection
|
import org.gradle.api.tasks.TaskCollection
|
||||||
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@@ -265,6 +266,8 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
|
|||||||
// Create and set up aggregate building tasks.
|
// Create and set up aggregate building tasks.
|
||||||
val compileKonanTask = project.getOrCreateTask("compileKonan").apply {
|
val compileKonanTask = project.getOrCreateTask("compileKonan").apply {
|
||||||
dependsOn(project.supportedCompileTasks)
|
dependsOn(project.supportedCompileTasks)
|
||||||
|
group = BasePlugin.BUILD_GROUP
|
||||||
|
description = "Compiles all the Kotlin/Native artifacts supported"
|
||||||
}
|
}
|
||||||
project.getTask("build").apply {
|
project.getTask("build").apply {
|
||||||
dependsOn(compileKonanTask)
|
dependsOn(compileKonanTask)
|
||||||
|
|||||||
Reference in New Issue
Block a user