[Gradle, JS] Produce executable for ir compilation
This commit is contained in:
+13
-2
@@ -10,6 +10,7 @@ import org.gradle.util.WrapUtil
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||||
|
import org.jetbrains.kotlin.gradle.targets.js.dsl.KotlinJsSubTargetContainerDsl
|
||||||
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName
|
||||||
|
|
||||||
class KotlinJsIrCompilation(
|
class KotlinJsIrCompilation(
|
||||||
@@ -20,8 +21,18 @@ class KotlinJsIrCompilation(
|
|||||||
internal val binaries: KotlinJsBinaryContainer =
|
internal val binaries: KotlinJsBinaryContainer =
|
||||||
target.project.objects.newInstance(
|
target.project.objects.newInstance(
|
||||||
KotlinJsBinaryContainer::class.java,
|
KotlinJsBinaryContainer::class.java,
|
||||||
this,
|
target,
|
||||||
WrapUtil.toDomainObjectSet(JsBinary::class.java)
|
WrapUtil.toDomainObjectSet(JsBinary::class.java).apply {
|
||||||
|
matching { it is Executable }.all {
|
||||||
|
(target as KotlinJsSubTargetContainerDsl).whenBrowserConfigured {
|
||||||
|
(this as KotlinJsIrSubTarget).produceExecutable()
|
||||||
|
}
|
||||||
|
|
||||||
|
(target as KotlinJsSubTargetContainerDsl).whenNodejsConfigured {
|
||||||
|
(this as KotlinJsIrSubTarget).produceExecutable()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
internal val allSources: MutableSet<SourceDirectorySet> = mutableSetOf()
|
internal val allSources: MutableSet<SourceDirectorySet> = mutableSetOf()
|
||||||
|
|||||||
Reference in New Issue
Block a user