CocoaPods: Use FQ name for the sync task during an Xcode build
This commit is contained in:
+2
-1
@@ -73,7 +73,7 @@ open class KotlinCocoapodsPlugin: Plugin<Project> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun Project.createSyncFrameworkTask(originalDirectory: File, buildingTask: Task) =
|
private fun Project.createSyncFrameworkTask(originalDirectory: File, buildingTask: Task) =
|
||||||
tasks.create("syncFramework", Sync::class.java) {
|
tasks.create(SYNC_TASK_NAME, Sync::class.java) {
|
||||||
it.group = TASK_GROUP
|
it.group = TASK_GROUP
|
||||||
it.description = "Copies a framework for given platform and build type into the CocoaPods build directory"
|
it.description = "Copies a framework for given platform and build type into the CocoaPods build directory"
|
||||||
|
|
||||||
@@ -225,6 +225,7 @@ open class KotlinCocoapodsPlugin: Plugin<Project> {
|
|||||||
companion object {
|
companion object {
|
||||||
const val EXTENSION_NAME = "cocoapods"
|
const val EXTENSION_NAME = "cocoapods"
|
||||||
const val TASK_GROUP = "CocoaPods"
|
const val TASK_GROUP = "CocoaPods"
|
||||||
|
const val SYNC_TASK_NAME = "syncFramework"
|
||||||
|
|
||||||
// We don't move these properties in PropertiesProvider because
|
// We don't move these properties in PropertiesProvider because
|
||||||
// they are not intended to be overridden in local.properties.
|
// they are not intended to be overridden in local.properties.
|
||||||
|
|||||||
+3
-1
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.gradle.plugin.cocoapods.CocoapodsExtension
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin
|
||||||
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.GENERATE_WRAPPER_PROPERTY
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.GENERATE_WRAPPER_PROPERTY
|
||||||
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.KOTLIN_TARGET_FOR_DEVICE
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.KOTLIN_TARGET_FOR_DEVICE
|
||||||
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.KotlinCocoapodsPlugin.Companion.SYNC_TASK_NAME
|
||||||
import org.jetbrains.kotlin.gradle.plugin.cocoapods.asValidFrameworkName
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.asValidFrameworkName
|
||||||
import org.jetbrains.kotlin.gradle.plugin.cocoapods.cocoapodsBuildDirs
|
import org.jetbrains.kotlin.gradle.plugin.cocoapods.cocoapodsBuildDirs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -51,6 +52,7 @@ open class PodspecTask : DefaultTask() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val gradleCommand = "\$REPO_ROOT/${gradleWrapper!!.toRelativeString(project.projectDir)}"
|
val gradleCommand = "\$REPO_ROOT/${gradleWrapper!!.toRelativeString(project.projectDir)}"
|
||||||
|
val syncTask = "${project.path}:$SYNC_TASK_NAME"
|
||||||
|
|
||||||
|
|
||||||
outputFile.writeText("""
|
outputFile.writeText("""
|
||||||
@@ -84,7 +86,7 @@ open class PodspecTask : DefaultTask() {
|
|||||||
| :script => <<-SCRIPT
|
| :script => <<-SCRIPT
|
||||||
| set -ev
|
| set -ev
|
||||||
| REPO_ROOT="${'$'}PODS_TARGET_SRCROOT"
|
| REPO_ROOT="${'$'}PODS_TARGET_SRCROOT"
|
||||||
| "$gradleCommand" -p "${'$'}REPO_ROOT" syncFramework \
|
| "$gradleCommand" -p "${'$'}REPO_ROOT" $syncTask \
|
||||||
| -P${KotlinCocoapodsPlugin.TARGET_PROPERTY}=${'$'}KOTLIN_TARGET \
|
| -P${KotlinCocoapodsPlugin.TARGET_PROPERTY}=${'$'}KOTLIN_TARGET \
|
||||||
| -P${KotlinCocoapodsPlugin.CONFIGURATION_PROPERTY}=${'$'}CONFIGURATION \
|
| -P${KotlinCocoapodsPlugin.CONFIGURATION_PROPERTY}=${'$'}CONFIGURATION \
|
||||||
| -P${KotlinCocoapodsPlugin.CFLAGS_PROPERTY}="${'$'}OTHER_CFLAGS" \
|
| -P${KotlinCocoapodsPlugin.CFLAGS_PROPERTY}="${'$'}OTHER_CFLAGS" \
|
||||||
|
|||||||
Reference in New Issue
Block a user