[Commonizer] K/N dist: Process targets in alphabetical order

This commit is contained in:
Dmitriy Dolovov
2021-02-18 13:37:59 +03:00
parent f473b88e47
commit 1895c230ef
2 changed files with 5 additions and 5 deletions
@@ -15,7 +15,7 @@ internal object NativeTargetsOptionType : OptionType<List<KonanTarget>>("targets
val targets = targetNames.mapTo(HashSet()) { targetName ->
predefinedTargets[targetName] ?: onError("Unknown hardware target: $targetName")
}.toList()
}.sortedBy { it.name }
return Option(this, targets)
}
@@ -61,7 +61,7 @@ internal class NativeKlibCommonize(options: Collection<Option<*>>) : Task(option
val konanTargets = outputCommonizerTarget.konanTargets
val logger = CliLoggerAdapter(2)
val libraryLoader = DefaultNativeLibraryLoader(logger)
val statsCollector = StatsCollector(statsType, outputCommonizerTarget.konanTargets.toList())
val statsCollector = StatsCollector(statsType, konanTargets.toList())
val repository = FilesRepository(targetLibraries.toSet(), libraryLoader)
val resultsConsumer = buildResultsConsumer {
@@ -75,10 +75,10 @@ internal class NativeKlibCommonize(options: Collection<Option<*>>) : Task(option
LibraryCommonizer(
konanDistribution = distribution,
repository = repository,
dependencies = KonanDistributionRepository(distribution, outputCommonizerTarget.konanTargets, libraryLoader) +
dependencies = KonanDistributionRepository(distribution, konanTargets, libraryLoader) +
FilesRepository(dependencyLibraries.toSet(), libraryLoader),
libraryLoader = libraryLoader,
targets = outputCommonizerTarget.konanTargets.toList(),
targets = konanTargets.toList(),
resultsConsumer = resultsConsumer,
statsCollector = statsCollector,
logger = logger
@@ -103,7 +103,7 @@ internal class NativeDistributionCommonize(options: Collection<Option<*>>) : Tas
val logger = CliLoggerAdapter(2)
val libraryLoader = DefaultNativeLibraryLoader(logger)
val repository = KonanDistributionRepository(distribution, targets.toSet(), libraryLoader)
val statsCollector = StatsCollector(statsType, targets.toList())
val statsCollector = StatsCollector(statsType, targets)
val resultsConsumer = buildResultsConsumer {
this add ModuleSerializer(destination, NativeDistributionCommonizerOutputLayout)