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.Project
|
||||
import org.gradle.api.file.FileCollection
|
||||
import org.gradle.api.plugins.BasePlugin
|
||||
import org.gradle.api.tasks.*
|
||||
import java.io.File
|
||||
|
||||
@@ -194,8 +195,11 @@ open class KonanCompileConfig(
|
||||
|
||||
val compilationTask: KonanCompileTask = project.tasks.create(
|
||||
"$taskNamePrefix${configName.capitalize()}",
|
||||
KonanCompileTask::class.java
|
||||
) { it.init(this@KonanCompileConfig.name) }
|
||||
KonanCompileTask::class.java) {
|
||||
it.init(this@KonanCompileConfig.name)
|
||||
it.group = BasePlugin.BUILD_GROUP
|
||||
it.description = "Compiles the Kotlin/Native artifact '${this@KonanCompileConfig.name}'"
|
||||
}
|
||||
|
||||
// DSL methods --------------------------------------------------
|
||||
|
||||
|
||||
+5
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
||||
import org.gradle.api.Named
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.file.FileCollection
|
||||
import org.gradle.api.plugins.BasePlugin
|
||||
import org.gradle.api.tasks.*
|
||||
import java.io.File
|
||||
|
||||
@@ -157,6 +158,8 @@ open class KonanInteropConfig(
|
||||
KonanInteropTask::class.java) {
|
||||
it.init(name)
|
||||
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
|
||||
internal val compileStubsConfig = KonanCompileConfig("${name}InteropStubs", project, "compile").apply {
|
||||
@@ -165,6 +168,8 @@ open class KonanInteropConfig(
|
||||
produce("library")
|
||||
inputFiles(project.fileTree(generateStubsTask.stubsDir).apply { builtBy(generateStubsTask) })
|
||||
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
|
||||
|
||||
|
||||
+3
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.gradle.plugin
|
||||
|
||||
import org.gradle.api.*
|
||||
import org.gradle.api.file.FileCollection
|
||||
import org.gradle.api.plugins.BasePlugin
|
||||
import org.gradle.api.tasks.TaskCollection
|
||||
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
|
||||
import java.util.*
|
||||
@@ -265,6 +266,8 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
|
||||
// Create and set up aggregate building tasks.
|
||||
val compileKonanTask = project.getOrCreateTask("compileKonan").apply {
|
||||
dependsOn(project.supportedCompileTasks)
|
||||
group = BasePlugin.BUILD_GROUP
|
||||
description = "Compiles all the Kotlin/Native artifacts supported"
|
||||
}
|
||||
project.getTask("build").apply {
|
||||
dependsOn(compileKonanTask)
|
||||
|
||||
Reference in New Issue
Block a user