[Gradle] Implement support for hierarchical commonization

This commit is contained in:
sebastian.sellmair
2021-03-26 15:53:45 +01:00
parent 68c3e39058
commit 8c941fc203
21 changed files with 269 additions and 59 deletions
@@ -5,13 +5,19 @@
package org.jetbrains.kotlin.commonizer
import org.jetbrains.kotlin.konan.library.*
import org.jetbrains.kotlin.konan.library.KONAN_DISTRIBUTION_COMMON_LIBS_DIR
import org.jetbrains.kotlin.konan.library.KONAN_DISTRIBUTION_KLIB_DIR
import org.jetbrains.kotlin.konan.library.KONAN_DISTRIBUTION_PLATFORM_LIBS_DIR
import org.jetbrains.kotlin.konan.library.KONAN_STDLIB_NAME
import java.io.File
public data class KonanDistribution(val root: File)
public val KonanDistribution.konanCommonLibraries: File
get() = root.resolve(KONAN_DISTRIBUTION_KLIB_DIR).resolve(KONAN_DISTRIBUTION_COMMON_LIBS_DIR)
public val KonanDistribution.stdlib: File
get() = root.resolve(konanCommonLibraryPath(KONAN_STDLIB_NAME))
get() = konanCommonLibraries.resolve(KONAN_STDLIB_NAME)
public val KonanDistribution.klibDir: File
get() = root.resolve(KONAN_DISTRIBUTION_KLIB_DIR)