Gradle: Support K/N restricted distribution
Restricted distribution is a K/N distribution built for MacOS only alongside with a regular distribution and containing no platform libraries for MacOS. This commit allows switching between distribution types using a special project property. Issue #KT-32301 Fixed
This commit is contained in:
+14
@@ -1302,6 +1302,20 @@ class NewMultiplatformIT : BaseGradleIT() {
|
||||
assertSuccessful()
|
||||
assertTrue(output.contains("Kotlin/Native distribution: "))
|
||||
}
|
||||
|
||||
build("tasks", "-Pkotlin.native.restrictedDistribution=true") {
|
||||
assertSuccessful()
|
||||
val dists = output.lineSequence().filter {
|
||||
it.contains("Kotlin/Native distribution: ")
|
||||
}
|
||||
|
||||
// Restricted distribution is available for Mac hosts only.
|
||||
if (HostManager.hostIsMac) {
|
||||
assertTrue(dists.all { it.contains("-restricted-") })
|
||||
} else {
|
||||
assertTrue(dists.none { it.contains("-restricted-") })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user