[Gradle, JS] Everytime run compiler to build caches
This commit is contained in:
-13
@@ -177,24 +177,11 @@ internal class CacheBuilder(
|
|||||||
val cacheDirectory = getCacheDirectory(rootCacheDirectory, dependency)
|
val cacheDirectory = getCacheDirectory(rootCacheDirectory, dependency)
|
||||||
cacheDirectory.mkdirs()
|
cacheDirectory.mkdirs()
|
||||||
|
|
||||||
val argsFile = File(cacheDirectory, "args")
|
|
||||||
val args = if (argsFile.exists()) {
|
|
||||||
argsFile.readLines().toSet()
|
|
||||||
} else emptySet()
|
|
||||||
|
|
||||||
for (library in artifactsToAddToCache) {
|
for (library in artifactsToAddToCache) {
|
||||||
val compilerArgs = compilerArgsFactory()
|
val compilerArgs = compilerArgsFactory()
|
||||||
kotlinOptions.copyFreeCompilerArgsToArgs(compilerArgs)
|
kotlinOptions.copyFreeCompilerArgsToArgs(compilerArgs)
|
||||||
compilerArgs.freeArgs = compilerArgs.freeArgs
|
compilerArgs.freeArgs = compilerArgs.freeArgs
|
||||||
.filterNot { it.startsWith(ENTRY_IR_MODULE) }
|
.filterNot { it.startsWith(ENTRY_IR_MODULE) }
|
||||||
.filterNot { it == ENABLE_DCE }
|
|
||||||
|
|
||||||
val compilerFreeArgs = compilerArgs.freeArgs.toSet()
|
|
||||||
|
|
||||||
if (cacheDirectory.listFilesOrEmpty().isNotEmpty() && args == compilerFreeArgs)
|
|
||||||
continue
|
|
||||||
|
|
||||||
argsFile.writeText(compilerFreeArgs.joinToString("\n"))
|
|
||||||
|
|
||||||
compilerArgs.includes = library.file.normalize().absolutePath
|
compilerArgs.includes = library.file.normalize().absolutePath
|
||||||
compilerArgs.outputFile = cacheDirectory.resolve("${library.name}.js").normalize().absolutePath
|
compilerArgs.outputFile = cacheDirectory.resolve("${library.name}.js").normalize().absolutePath
|
||||||
|
|||||||
Reference in New Issue
Block a user