[Gradle, JS] Acquire libsDirectory outside task configuration context

#KT-56357 In Progress
This commit is contained in:
Alexander.Likhachev
2023-02-01 15:38:13 +01:00
committed by Space Team
parent 32ce254001
commit ecc1475cb9
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.gradle.dsl.JsModuleKind
import org.jetbrains.kotlin.gradle.dsl.JsSourceMapEmbedMode
import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompilerOptions
import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.internal.BasePluginConfiguration
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.util.libsDirectory
import org.jetbrains.kotlin.gradle.targets.js.KotlinJsReportAggregatingTestRun
@@ -19,7 +20,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinTasksProvider
import org.jetbrains.kotlin.gradle.testing.internal.kotlinTestRegistry
import org.jetbrains.kotlin.gradle.testing.testTaskName
open class KotlinJsIrTargetConfigurator() :
open class KotlinJsIrTargetConfigurator :
KotlinOnlyTargetConfigurator<KotlinJsIrCompilation, KotlinJsIrTarget>(true),
KotlinTargetWithTestsConfigurator<KotlinJsReportAggregatingTestRun, KotlinJsIrTarget> {
@@ -66,10 +67,11 @@ open class KotlinJsIrTargetConfigurator() :
}
override fun createArchiveTasks(target: KotlinJsIrTarget): TaskProvider<out Zip> {
val libsDirectory = target.project.libsDirectory
return super.createArchiveTasks(target).apply {
configure {
it.archiveExtension.set(KLIB_TYPE)
it.destinationDirectory.set(it.project.libsDirectory)
it.destinationDirectory.set(libsDirectory)
}
}
}