From 48072c822b6244587edf54b71f378f7202a8174c Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Fri, 1 Dec 2023 12:58:19 +0100 Subject: [PATCH] [Gradle][MPP] Ensure there are no KLIBs discriminated by duplicated unique_name ^KT-63573 --- .../mpp/KlibResolverInsideCompilerIT.kt | 78 ++++++++++++++++++- .../composite-project/app/build.gradle.kts | 29 +++++++ .../app/src/commonMain/kotlin/app.kt | 5 ++ .../libraryWithNonUniqueName/build.gradle.kts | 19 +++++ .../src/commonMain/kotlin/library.kt | 5 ++ .../composite-project/settings.gradle.kts | 5 ++ .../external-library/build.gradle.kts | 26 +++++++ .../external-library/settings.gradle.kts | 1 + .../src/commonMain/kotlin/library.kt | 5 ++ .../app/build.gradle.kts | 29 +++++++ .../app/settings.gradle.kts | 2 + .../app/src/commonMain/kotlin/app.kt | 5 ++ .../external-library1/build.gradle.kts | 26 +++++++ .../external-library1/settings.gradle.kts | 1 + .../src/commonMain/kotlin/library.kt | 5 ++ .../external-library2/build.gradle.kts | 26 +++++++ .../external-library2/settings.gradle.kts | 1 + .../src/commonMain/kotlin/library.kt | 5 ++ 18 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/src/commonMain/kotlin/app.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/src/commonMain/kotlin/library.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/settings.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/settings.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/src/commonMain/kotlin/library.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/settings.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/src/commonMain/kotlin/app.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/settings.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/src/commonMain/kotlin/library.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/settings.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/src/commonMain/kotlin/library.kt diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/KlibResolverInsideCompilerIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/KlibResolverInsideCompilerIT.kt index 0a3735dfbb3..67954a29bb3 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/KlibResolverInsideCompilerIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/KlibResolverInsideCompilerIT.kt @@ -39,20 +39,71 @@ class KlibResolverInsideCompilerIT : KGPBaseTest() { ) } + @DisplayName("KLIBs with duplicated unique_name not discriminated, library + composite build, LV=1.9 (KT-63573)") + @GradleTest + fun testKlibsWithDuplicatedUniqueNameNotDiscriminated1(gradleVersion: GradleVersion, @TempDir tempDir: Path) { + buildLibraryAndCompositeProjectForKT63573( + baseDir = "mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build", + languageVersion = EnforcedLanguageVersion.K1, + tempDir, gradleVersion + ) + } + + @DisplayName("KLIBs with duplicated unique_name not discriminated, library + composite build, LV=2.0 (KT-63573)") + @GradleTest + fun testKlibsWithDuplicatedUniqueNameNotDiscriminated2(gradleVersion: GradleVersion, @TempDir tempDir: Path) { + buildLibraryAndCompositeProjectForKT63573( + baseDir = "mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build", + languageVersion = EnforcedLanguageVersion.K2, + tempDir, gradleVersion + ) + } + + @DisplayName("KLIBs with duplicated unique_name not discriminated, library x2 + app, LV=1.9 (KT-63573)") + @GradleTest + fun testKlibsWithDuplicatedUniqueNameNotDiscriminated3(gradleVersion: GradleVersion, @TempDir tempDir: Path) { + buildTwoLibrariesAndAppForKT63573( + baseDir = "mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app", + languageVersion = EnforcedLanguageVersion.K1, + tempDir, gradleVersion + ) + } + + @DisplayName("KLIBs with duplicated unique_name not discriminated, library x2 + app, LV=2.0 (KT-63573)") + @GradleTest + fun testKlibsWithDuplicatedUniqueNameNotDiscriminated4(gradleVersion: GradleVersion, @TempDir tempDir: Path) { + buildTwoLibrariesAndAppForKT63573( + baseDir = "mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app", + languageVersion = EnforcedLanguageVersion.K2, + tempDir, gradleVersion + ) + } + private fun createLocalRepo(tempDir: Path): Path { val localRepo = tempDir.resolve("local-repo").toAbsolutePath() Files.createDirectories(localRepo) return localRepo } + private enum class EnforcedLanguageVersion { K1, K2 } + private fun buildProject( baseDir: String, projectName: String, gradleVersion: GradleVersion, localRepoDir: Path, + languageVersion: EnforcedLanguageVersion? = null, buildTask: String = "build", ) { - project("$baseDir/$projectName", gradleVersion, localRepoDir = localRepoDir) { + val buildOptions = with(defaultBuildOptions) { + when (languageVersion) { + EnforcedLanguageVersion.K1 -> copyEnsuringK1() + EnforcedLanguageVersion.K2 -> copyEnsuringK2() + else -> this + } + } + + project("$baseDir/$projectName", gradleVersion, buildOptions, localRepoDir = localRepoDir) { build(buildTask) } } @@ -99,4 +150,29 @@ class KlibResolverInsideCompilerIT : KGPBaseTest() { buildProject(baseDir, "app", gradleVersion, localRepoDir) } + + private fun buildLibraryAndCompositeProjectForKT63573( + baseDir: String, + languageVersion: EnforcedLanguageVersion, + tempDir: Path, + gradleVersion: GradleVersion, + ) { + val localRepoDir = createLocalRepo(tempDir) + + buildAndPublishProject(baseDir, "external-library", gradleVersion, localRepoDir) + buildProject(baseDir, "composite-project", gradleVersion, localRepoDir, languageVersion, ":app:build") + } + + private fun buildTwoLibrariesAndAppForKT63573( + baseDir: String, + languageVersion: EnforcedLanguageVersion, + tempDir: Path, + gradleVersion: GradleVersion, + ) { + val localRepoDir = createLocalRepo(tempDir) + + buildAndPublishProject(baseDir, "external-library1", gradleVersion, localRepoDir) + buildAndPublishProject(baseDir, "external-library2", gradleVersion, localRepoDir) + buildProject(baseDir, "app", gradleVersion, localRepoDir, languageVersion, "build") + } } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/build.gradle.kts new file mode 100644 index 00000000000..7436658461b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/build.gradle.kts @@ -0,0 +1,29 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") +} + +repositories { + mavenLocal() + mavenCentral() + maven { url = uri("") } +} + +kotlin { + jvm() + js { + nodejs() + binaries.executable() + } + linuxX64 { + binaries.executable() + } + + sourceSets { + commonMain { + dependencies { + api("org.sample.kt62515.foo:libraryWithNonUniqueName:1.0") + api(project(":libraryWithNonUniqueName")) + } + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/src/commonMain/kotlin/app.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/src/commonMain/kotlin/app.kt new file mode 100644 index 00000000000..ad031ad84e9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/app/src/commonMain/kotlin/app.kt @@ -0,0 +1,5 @@ +fun main() { + println("Hello from App!") + org.sample.kt62515.foo.greet() + org.sample.kt62515.bar.greet() +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/build.gradle.kts new file mode 100644 index 00000000000..5391244aeb8 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/build.gradle.kts @@ -0,0 +1,19 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") +} + +group = "org.sample.kt62515.bar" +version = 1.0 + +repositories { + mavenLocal() + mavenCentral() +} + +kotlin { + jvm() + js { + nodejs() + } + linuxX64() +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/src/commonMain/kotlin/library.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/src/commonMain/kotlin/library.kt new file mode 100644 index 00000000000..f4cc565790a --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/libraryWithNonUniqueName/src/commonMain/kotlin/library.kt @@ -0,0 +1,5 @@ +package org.sample.kt62515.bar + +fun greet() { + println("hello from org.sample.kt62515.bar:libraryWithNonUniqueName") +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/settings.gradle.kts new file mode 100644 index 00000000000..81e4e1ecce7 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/composite-project/settings.gradle.kts @@ -0,0 +1,5 @@ +rootProject.name = "composite-project" + +include(":libraryWithNonUniqueName") +include(":app") + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/build.gradle.kts new file mode 100644 index 00000000000..4a0b21faa81 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/build.gradle.kts @@ -0,0 +1,26 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") + `maven-publish` +} + +group = "org.sample.kt62515.foo" +version = 1.0 + +repositories { + mavenLocal() + mavenCentral() +} + +publishing { + repositories { + maven { url = uri("") } + } +} + +kotlin { + jvm() + js { + nodejs() + } + linuxX64() +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/settings.gradle.kts new file mode 100644 index 00000000000..b1465c32b1b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "libraryWithNonUniqueName" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/src/commonMain/kotlin/library.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/src/commonMain/kotlin/library.kt new file mode 100644 index 00000000000..834f5127555 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-and-composite-build/external-library/src/commonMain/kotlin/library.kt @@ -0,0 +1,5 @@ +package org.sample.kt62515.foo + +fun greet() { + println("hello from org.sample.kt62515.foo:libraryWithNonUniqueName") +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/build.gradle.kts new file mode 100644 index 00000000000..933a42d3cb6 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/build.gradle.kts @@ -0,0 +1,29 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") +} + +repositories { + mavenLocal() + mavenCentral() + maven { url = uri("") } +} + +kotlin { + jvm() + js { + nodejs() + binaries.executable() + } + linuxX64 { + binaries.executable() + } + + sourceSets { + commonMain { + dependencies { + api("org.sample.kt62515.foo:libraryWithNonUniqueName:1.0") + api("org.sample.kt62515.bar:libraryWithNonUniqueName:1.0") + } + } + } +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/settings.gradle.kts new file mode 100644 index 00000000000..223aece7b89 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "app" + diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/src/commonMain/kotlin/app.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/src/commonMain/kotlin/app.kt new file mode 100644 index 00000000000..ad031ad84e9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/app/src/commonMain/kotlin/app.kt @@ -0,0 +1,5 @@ +fun main() { + println("Hello from App!") + org.sample.kt62515.foo.greet() + org.sample.kt62515.bar.greet() +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/build.gradle.kts new file mode 100644 index 00000000000..4a0b21faa81 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/build.gradle.kts @@ -0,0 +1,26 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") + `maven-publish` +} + +group = "org.sample.kt62515.foo" +version = 1.0 + +repositories { + mavenLocal() + mavenCentral() +} + +publishing { + repositories { + maven { url = uri("") } + } +} + +kotlin { + jvm() + js { + nodejs() + } + linuxX64() +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/settings.gradle.kts new file mode 100644 index 00000000000..b1465c32b1b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "libraryWithNonUniqueName" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/src/commonMain/kotlin/library.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/src/commonMain/kotlin/library.kt new file mode 100644 index 00000000000..834f5127555 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library1/src/commonMain/kotlin/library.kt @@ -0,0 +1,5 @@ +package org.sample.kt62515.foo + +fun greet() { + println("hello from org.sample.kt62515.foo:libraryWithNonUniqueName") +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/build.gradle.kts new file mode 100644 index 00000000000..a0918e3f116 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/build.gradle.kts @@ -0,0 +1,26 @@ +plugins { + id("org.jetbrains.kotlin.multiplatform") + `maven-publish` +} + +group = "org.sample.kt62515.bar" +version = 1.0 + +repositories { + mavenLocal() + mavenCentral() +} + +publishing { + repositories { + maven { url = uri("") } + } +} + +kotlin { + jvm() + js { + nodejs() + } + linuxX64() +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/settings.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/settings.gradle.kts new file mode 100644 index 00000000000..b1465c32b1b --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "libraryWithNonUniqueName" diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/src/commonMain/kotlin/library.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/src/commonMain/kotlin/library.kt new file mode 100644 index 00000000000..f4cc565790a --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/mpp-klib-resolver-inside-compiler/klibs-with-duplicated-unique_name-library-x2-and-app/external-library2/src/commonMain/kotlin/library.kt @@ -0,0 +1,5 @@ +package org.sample.kt62515.bar + +fun greet() { + println("hello from org.sample.kt62515.bar:libraryWithNonUniqueName") +}