WIP
diff --git a/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md b/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md new file mode 100644 index 0000000..423eb8a --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-cocoapods/ReadMe.md
@@ -0,0 +1,13 @@ +## Gradle Plugin Api + +Lightweight module defining the API surface of the Kotlin Gradle Plugin. + +### Binary Compatibility Validation + +The public API surface of this module is checked for stability +using the [binary compatibility validator](https://github.com/Kotlin/binary-compatibility-validator/) plugin +to prevent accidental public API changes. + +You can execute public API validation by running `apiCheck` task (also executed when `check` task runs). + +In order to overwrite the reference API snapshot, you can launch `apiDump` task.
diff --git a/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts new file mode 100644 index 0000000..8696fcd --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-cocoapods/build.gradle.kts
@@ -0,0 +1,23 @@ +plugins { + id("gradle-plugin-dependency-configuration") + id("jps-compatible") + id("org.jetbrains.kotlinx.binary-compatibility-validator") +} + +dependencies { + commonImplementation(project(":kotlin-gradle-plugin")) + +// commonCompileOnly(project(":kotlin-gradle-compiler-types")) +// embedded(project(":kotlin-gradle-compiler-types")) { isTransitive = false } +} + +apiValidation { + nonPublicMarkers += "org.jetbrains.kotlin.gradle.InternalKotlinGradlePluginApi" +} + +//TODO +//tasks { +// apiBuild { +// inputJar.value(jar.flatMap { it.archiveFile }) +// } +//}
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinArtifactsPodspecExtension.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/missingPodfileInfoUtils.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/AdvancedCocoapodsTasks.kt
diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt b/libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt similarity index 100% rename from libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt rename to libraries/tools/kotlin-gradle-plugin-cocoapods/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/CocoapodsTasks.kt
diff --git a/settings.gradle b/settings.gradle index 1161012..973a714 100644 --- a/settings.gradle +++ b/settings.gradle
@@ -247,6 +247,7 @@ ":kotlin-gradle-plugin-model", ":kotlin-gradle-plugin-test-utils-embeddable", ":kotlin-gradle-plugin-integration-tests", + ":kotlin-gradle-plugin-cocoapods", ":kotlin-gradle-plugins-bom", ":gradle:android-test-fixes", ":gradle:gradle-warnings-detector", @@ -755,6 +756,7 @@ project(':kotlin-gradle-plugin-model').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-model" as File project(':kotlin-gradle-plugin-test-utils-embeddable').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-test-utils-embeddable" as File project(':kotlin-gradle-plugin-integration-tests').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-integration-tests" as File +project(':kotlin-gradle-plugin-cocoapods').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugin-cocoapods" as File project(':kotlin-gradle-plugins-bom').projectDir = "$rootDir/libraries/tools/kotlin-gradle-plugins-bom" as File project(':gradle:android-test-fixes').projectDir = "$rootDir/libraries/tools/gradle/android-test-fixes" as File project(':gradle:gradle-warnings-detector').projectDir = "$rootDir/libraries/tools/gradle/gradle-warnings-detector" as File