[Gradle, JS] Add possibility to not add js compiler attribute on publish
This commit is contained in:
committed by
Space Team
parent
4fa338ccf4
commit
f4cda71d9e
+4
-2
@@ -425,11 +425,13 @@ fun Configuration.usesPlatformOf(target: KotlinTarget): Configuration {
|
||||
else -> setJavaTargetEnvironmentAttributeIfSupported(target.project, "non-jvm")
|
||||
}
|
||||
|
||||
if (target is KotlinJsTarget) {
|
||||
val publishJsCompilerAttribute = PropertiesProvider(target.project).publishJsCompilerAttribute
|
||||
|
||||
if (publishJsCompilerAttribute && target is KotlinJsTarget) {
|
||||
attributes.attribute(KotlinJsCompilerAttribute.jsCompilerAttribute, KotlinJsCompilerAttribute.legacy)
|
||||
}
|
||||
|
||||
if (target is KotlinJsIrTarget && target.platformType == KotlinPlatformType.js) {
|
||||
if (publishJsCompilerAttribute && target is KotlinJsIrTarget && target.platformType == KotlinPlatformType.js) {
|
||||
attributes.attribute(KotlinJsCompilerAttribute.jsCompilerAttribute, KotlinJsCompilerAttribute.ir)
|
||||
}
|
||||
|
||||
|
||||
+6
@@ -430,6 +430,12 @@ internal class PropertiesProvider private constructor(private val project: Proje
|
||||
val jsCompiler: KotlinJsCompilerType?
|
||||
get() = this.property(jsCompilerProperty)?.let { KotlinJsCompilerType.byArgumentOrNull(it) }
|
||||
|
||||
/**
|
||||
* Use Kotlin/JS backend compiler publishing attribute
|
||||
*/
|
||||
val publishJsCompilerAttribute: Boolean
|
||||
get() = this.booleanProperty("$jsCompilerProperty.publish.attribute") ?: true
|
||||
|
||||
/**
|
||||
* Use Webpack 4 for compatibility
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user