[Gradle, JS] Extract ir compiler flags

This commit is contained in:
Ilya Goncharov
2019-12-26 15:56:45 +03:00
parent ad321e45dc
commit abf2a9e073
3 changed files with 23 additions and 8 deletions
@@ -0,0 +1,19 @@
/*
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.targets.js.ir
/**
* @see [compiler/testData/cli/js/jsExtraHelp.out]
*/
const val DISABLE_PRE_IR = "-Xir-only"
const val ENABLE_DCE = "-Xir-dce"
const val GENERATE_D_TS = "-Xgenerate-dts"
const val PRODUCE_JS = "-Xir-produce-js"
const val PRODUCE_UNZIPPED_KLIB = "-Xir-produce-klib-dir"
const val PRODUCE_ZIPPED_KLIB = "-Xir-produce-klib-file"
@@ -54,11 +54,11 @@ abstract class KotlinJsIrSubTarget(
}
override fun produceKotlinLibrary() {
produceByFlags(PRODUCE_KLIB_DIR)
produceByFlags(PRODUCE_UNZIPPED_KLIB)
}
override fun produceJs() {
produceByFlags(PRODUCE_KLIB_DIR, PRODUCE_JS)
produceByFlags(PRODUCE_UNZIPPED_KLIB, PRODUCE_JS)
configureMain()
}
@@ -71,7 +71,7 @@ abstract class KotlinJsIrSubTarget(
.matching { it.name == KotlinCompilation.TEST_COMPILATION_NAME }
.all {
it.kotlinOptions {
freeCompilerArgs += listOf(PRODUCE_KLIB_DIR, PRODUCE_JS)
freeCompilerArgs += listOf(PRODUCE_UNZIPPED_KLIB, PRODUCE_JS)
}
}
@@ -167,10 +167,6 @@ abstract class KotlinJsIrSubTarget(
protected abstract fun configureMain(compilation: KotlinJsCompilation)
companion object {
const val PRODUCE_JS = "-Xir-produce-js"
const val PRODUCE_KLIB_FILE = "-Xir-produce-klib-file"
const val PRODUCE_KLIB_DIR = "-Xir-produce-klib-dir"
const val RUN_TASK_NAME = "run"
}
}
@@ -58,7 +58,7 @@ open class KotlinJsIrTargetConfigurator(kotlinPluginVersion: String) :
sourceMap = true
sourceMapEmbedSources = null
freeCompilerArgs += listOf("-Xir-only")
freeCompilerArgs += listOf(DISABLE_PRE_IR)
}
}
}