@@ -166,6 +166,9 @@ class IncrementalContext(
166
166
167
167
private val baseDir = options.projectBaseDir
168
168
169
+ private val logsDir = File (baseDir, " build" ).apply { mkdir() }
170
+ private val buildTime = Date ().time
171
+
169
172
private val modified = options.knownModified.map{ it.relativeTo(baseDir) }.toSet()
170
173
private val removed = options.knownRemoved.map { it.relativeTo(baseDir) }.toSet()
171
174
@@ -262,7 +265,8 @@ class IncrementalContext(
262
265
if (! options.incrementalLog)
263
266
return
264
267
265
- val logFile = File (options.projectBaseDir, " build/kspDirtySetByDeps.log" )
268
+ val logFile = File (logsDir, " kspDirtySetByDeps.log" )
269
+ logFile.appendText(" === Build $buildTime ===\n " )
266
270
logFile.appendText(" All Files\n " )
267
271
ksFiles.forEach { logFile.appendText(" ${it.relativeFile} \n " ) }
268
272
logFile.appendText(" Modified\n " )
@@ -289,7 +293,8 @@ class IncrementalContext(
289
293
}
290
294
val outputsToRemove = allOutputs - validOutputs
291
295
292
- val logFile = File (options.projectBaseDir, " build/kspDirtySetByOutputs.log" )
296
+ val logFile = File (logsDir, " kspDirtySetByOutputs.log" )
297
+ logFile.appendText(" === Build $buildTime ===\n " )
293
298
logFile.appendText(" Dirty sources\n " )
294
299
dirtyFiles.forEach { logFile.appendText(" $it \n " ) }
295
300
logFile.appendText(" Outputs to remove\n " )
@@ -301,7 +306,8 @@ class IncrementalContext(
301
306
if (! options.incrementalLog)
302
307
return
303
308
304
- val logFile = File (options.projectBaseDir, " build/kspSourceToOutputs.log" )
309
+ val logFile = File (logsDir, " kspSourceToOutputs.log" )
310
+ logFile.appendText(" === Build $buildTime ===\n " )
305
311
logFile.appendText(" All outputs\n " )
306
312
sourceToOutputsMap.keys.forEach { source ->
307
313
logFile.appendText(" $source :\n " )
@@ -316,7 +322,8 @@ class IncrementalContext(
316
322
if (! options.incrementalLog)
317
323
return
318
324
319
- val logFile = File (options.projectBaseDir, " build/kspDirtySet.log" )
325
+ val logFile = File (logsDir, " kspDirtySet.log" )
326
+ logFile.appendText(" === Build $buildTime ===\n " )
320
327
logFile.appendText(" Dirty:\n " )
321
328
files.forEach {
322
329
logFile.appendText(" ${it.relativeFile} \n " )
0 commit comments