[Gradle] Implement MppSharedNativeCompileIT for KT-57944

... covering shared native compilation for a simple Gradle project
This commit is contained in:
Sebastian Sellmair
2023-04-19 11:23:26 +02:00
committed by Space Team
parent 3b96ab195f
commit 6c271eb24a
6 changed files with 46 additions and 0 deletions
@@ -46,4 +46,18 @@ class MppSharedNativeCompileIT : KGPBaseTest() {
}
}
}
/**
*
*/
@GradleTest
fun `test - K2 - shared native compilation - assemble`(gradleVersion: GradleVersion) {
project("kt-57944-k2-native-compilation", gradleVersion, buildOptions = defaultBuildOptions.copy(languageVersion = "2.0")) {
build("assemble") {
assertTasksExecuted(":compileCommonMainKotlinMetadata")
assertTasksExecuted(":compileNativeMainKotlinMetadata")
assertTasksExecuted(":compileKotlinLinuxX64")
}
}
}
}
@@ -0,0 +1,17 @@
plugins {
id("org.jetbrains.kotlin.multiplatform")
}
repositories {
mavenLocal()
mavenCentral()
}
kotlin {
jvm()
linuxX64()
linuxArm64()
targetHierarchy.default()
}
@@ -0,0 +1,6 @@
object LinuxX64Main {
fun invoke() = apply {
NativeMain.invoke()
CommonMain.invoke()
}
}
@@ -0,0 +1,5 @@
object NativeMain {
fun invoke() = apply {
CommonMain.invoke()
}
}