diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppSharedNativeCompileIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppSharedNativeCompileIT.kt index eda36563929..e1426ca66fe 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppSharedNativeCompileIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppSharedNativeCompileIT.kt @@ -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") + } + } + } } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/build.gradle.kts new file mode 100644 index 00000000000..7e3ce61b3cf --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/build.gradle.kts @@ -0,0 +1,17 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") +} + +repositories { + mavenLocal() + mavenCentral() +} + +kotlin { + jvm() + linuxX64() + linuxArm64() + + targetHierarchy.default() + +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/settings.gradle.kts new file mode 100644 index 00000000000..1f334d60128 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "test-project" \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/commonMain/kotlin/CommonMain.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/commonMain/kotlin/CommonMain.kt new file mode 100644 index 00000000000..c948ecf939d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/commonMain/kotlin/CommonMain.kt @@ -0,0 +1,3 @@ +object CommonMain { + fun invoke() = CommonMain +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/linuxX64Main/kotlin/LinuxX64Main.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/linuxX64Main/kotlin/LinuxX64Main.kt new file mode 100644 index 00000000000..6c01c7422de --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/linuxX64Main/kotlin/LinuxX64Main.kt @@ -0,0 +1,6 @@ +object LinuxX64Main { + fun invoke() = apply { + NativeMain.invoke() + CommonMain.invoke() + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/nativeMain/kotlin/NativeMain.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/nativeMain/kotlin/NativeMain.kt new file mode 100644 index 00000000000..254a58370b6 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-57944-k2-native-compilation/src/nativeMain/kotlin/NativeMain.kt @@ -0,0 +1,5 @@ +object NativeMain { + fun invoke() = apply { + CommonMain.invoke() + } +} \ No newline at end of file