Fix warnings in buildSrc

This commit is contained in:
Alexander Udalov
2021-02-26 19:37:40 +01:00
parent 17a8d24a84
commit 3f16f84d0d
5 changed files with 20 additions and 19 deletions
@@ -31,13 +31,13 @@ internal val Project.kotlin: KotlinMultiplatformExtension
get() = extensions.getByName("kotlin") as KotlinMultiplatformExtension
internal val NamedDomainObjectCollection<KotlinTargetPreset<*>>.macosX64: KotlinTargetPreset<*>
get() = getByName(::macosX64.name) as KotlinTargetPreset<*>
get() = getByName(::macosX64.name)
internal val NamedDomainObjectCollection<KotlinTargetPreset<*>>.linuxX64: KotlinTargetPreset<*>
get() = getByName(::linuxX64.name) as KotlinTargetPreset<*>
get() = getByName(::linuxX64.name)
internal val NamedDomainObjectCollection<KotlinTargetPreset<*>>.mingwX64: KotlinTargetPreset<*>
get() = getByName(::mingwX64.name) as KotlinTargetPreset<*>
get() = getByName(::mingwX64.name)
internal val NamedDomainObjectContainer<out KotlinCompilation<*>>.main: KotlinNativeCompilation
get() = getByName(::main.name) as KotlinNativeCompilation
@@ -45,4 +45,4 @@ internal val NamedDomainObjectContainer<out KotlinCompilation<*>>.main: KotlinNa
internal val FileCollection.isNotEmpty: Boolean
get() = !isEmpty
internal fun Provider<File>.resolve(child: String): Provider<File> = map { it.resolve(child) }
internal fun Provider<File>.resolve(child: String): Provider<File> = map { it.resolve(child) }
@@ -62,7 +62,7 @@ val Project.testTarget
get() = findProperty("target") as KonanTarget
val Project.testTargetSuffix
get() = (findProperty("target") as KonanTarget ?: HostManager.host).name.capitalize()
get() = (findProperty("target") as KonanTarget).name.capitalize()
val Project.verboseTest
get() = hasProperty("test_verbose")
@@ -117,12 +117,10 @@ fun File.dependencies() =
fun Task.dependsOnPlatformLibs() {
val platformManager = project.project(":kotlin-native").platformManager
val target = project.testTarget ?: platformManager.hostPlatform.target
(this as? KonanTest)?.run {
project.file(source).dependencies().forEach {
this.dependsOn(":kotlin-native:platformLibs:${target.name}-$it")
//this.dependsOn(":kotlin-native:platformLibs:${target.name}-${it}Cache")
this.dependsOn(":kotlin-native:platformLibs:${project.testTarget.name}-$it")
//this.dependsOn(":kotlin-native:platformLibs:${project.testTarget.name}-${it}Cache")
}
} ?: error("unsupported task : $this")
}
@@ -400,4 +398,10 @@ fun Project.buildStaticLibrary(cSources: Collection<File>, output: File, objDir:
*fileTree(objDir).files.toTypedArray()
)
}
}
}
// Workaround the deprecation warning from stdlib's appendln, which is reported because this module is compiled with API version 1.3.
internal fun StringBuilder.appendln(o: Any?) {
append(o)
append('\n')
}
@@ -19,18 +19,18 @@ package org.jetbrains.kotlin.gradle.plugin.konan
import groovy.lang.Closure
import org.gradle.api.Action
import org.gradle.api.NamedDomainObjectFactory
import org.gradle.api.internal.CollectionCallbackActionDecorator
import org.gradle.api.internal.DefaultPolymorphicDomainObjectContainer
import org.gradle.api.internal.project.ProjectInternal
import org.gradle.internal.reflect.Instantiator
import org.gradle.util.ConfigureUtil
import kotlin.reflect.KClass
open class KonanArtifactContainer(val project: ProjectInternal)
: DefaultPolymorphicDomainObjectContainer<KonanBuildingConfig<*>>(
KonanBuildingConfig::class.java,
project.services.get(Instantiator::class.java)
open class KonanArtifactContainer(val project: ProjectInternal) : DefaultPolymorphicDomainObjectContainer<KonanBuildingConfig<*>>(
KonanBuildingConfig::class.java,
project.services.get(Instantiator::class.java),
CollectionCallbackActionDecorator.NOOP
) {
private inner class KonanBuildingConfigFactory<T: KonanBuildingConfig<*>>(val configClass: KClass<T>)
: NamedDomainObjectFactory<T> {
@@ -120,7 +120,7 @@ abstract class KonanBuildingConfig<T : KonanBuildingTask>(
init(this@KonanBuildingConfig, outputDescription.destinationDir, outputDescription.artifactName, target)
group = BasePlugin.BUILD_GROUP
description = generateTaskDescription(this)
} ?: throw Exception("Cannot create task for target: ${target.visibleName}")
}
private fun createAggregateTask(): TaskProvider<Task> =
project.tasks.register(generateAggregateTaskName()) {
@@ -328,9 +328,6 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
override fun apply(project: ProjectInternal) {
if (project == null) {
return
}
checkGradleVersion()
project.plugins.apply("base")
// Create necessary tasks and extensions.