[Gradle, JS] Use multiple arguments for ignoring

This commit is contained in:
Ilya Goncharov
2021-01-15 13:33:04 +03:00
parent 2d3c13f8a2
commit 194175d2d0
@@ -181,7 +181,11 @@ internal class CacheBuilder(
val compilerArgs = compilerArgsFactory()
kotlinOptions.copyFreeCompilerArgsToArgs(compilerArgs)
compilerArgs.freeArgs = compilerArgs.freeArgs
.filterNot { it.startsWith(ENTRY_IR_MODULE) }
.filterNot { arg ->
IGNORED_ARGS.any {
arg.startsWith(it)
}
}
compilerArgs.includes = library.file.normalize().absolutePath
compilerArgs.outputFile = cacheDirectory.resolve("${library.name}.js").normalize().absolutePath
@@ -189,6 +193,9 @@ internal class CacheBuilder(
compilerArgs.freeArgs += "-Xcache-directory=${it.absolutePath}"
}
// Change it for produce caches
compilerArgs.irProduceJs = true
compilerArgs.libraries = getAllDependencies(dependency)
.flatMap { it.moduleArtifacts }
.map { it.file }
@@ -215,4 +222,14 @@ internal class CacheBuilder(
)
}
}
companion object {
private val IGNORED_ARGS = listOf(
ENTRY_IR_MODULE,
PRODUCE_JS,
PRODUCE_UNZIPPED_KLIB,
ENABLE_DCE,
GENERATE_D_TS
)
}
}