CompilePerms.compile(logger, compilerContext, precompilation, permutations,
compilerOptions.getLocalWorkers(), permutationResultFiles);
compilePermutationsEvent.end();
generatedArtifacts = precompilation.getGeneratedArtifacts();
libraryWriter.addGeneratedArtifacts(generatedArtifacts);
libraryWriter.setCompilationErrorsIndex(compilerContext.getLocalCompilationErrorsIndex());
} finally {
// Even if a compile problem occurs, close the library cleanly so that it can be examined.
libraryWriter.write();
}