[Gradle, JS] Remove sources for link tasks

This commit is contained in:
Ilya Goncharov
2020-01-28 18:42:57 +03:00
parent 247da4984e
commit da9080055c
@@ -8,26 +8,23 @@ package org.jetbrains.kotlin.gradle.targets.js.ir
import org.gradle.api.file.FileTree
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.SkipWhenEmpty
import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION
import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile
import org.jetbrains.kotlin.gradle.tasks.SourceRoots
import org.jetbrains.kotlin.gradle.utils.newFileProperty
import java.io.File
open class KotlinJsIrLink : Kotlin2JsCompile() {
@Input
lateinit var type: KotlinJsIrType
@InputFiles
@SkipWhenEmpty
override fun getSource(): FileTree {
// compile from sources, support compile from klib whe it will be supported
val jsIrCompilation = taskData.compilation as KotlinJsIrCompilation
return project.files(jsIrCompilation.allSources).asFileTree
}
override fun getSourceRoots() = SourceRoots.KotlinOnly.create(
emptyList<File>() as FileTree,
emptyList()
)
@OutputFile
val outputFileProperty: RegularFileProperty = project.newFileProperty {