Skip to content

Commit

Permalink
Add configuration to disable Swift code bundling.
Browse files Browse the repository at this point in the history
  • Loading branch information
FilipDolnik committed Jun 12, 2024
1 parent 4f75535 commit beb6530
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,11 @@ open class SkieExtension @Inject constructor(objects: ObjectFactory) {
action.execute(migration)
}

val swiftBundling: SkieSwiftBundlingConfiguration = objects.newInstance(SkieSwiftBundlingConfiguration::class.java)

fun swiftBundling(action: Action<in SkieSwiftBundlingConfiguration>) {
action.execute(swiftBundling)
}

companion object
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
@file:Suppress("MemberVisibilityCanBePrivate", "unused")

package co.touchlab.skie.plugin.configuration

import org.gradle.api.model.ObjectFactory
import org.gradle.api.provider.Property
import javax.inject.Inject

abstract class SkieSwiftBundlingConfiguration @Inject constructor(objects: ObjectFactory) {

/**
* Enables Swift bundling for this module.
*/
val enabled: Property<Boolean> = objects.property(Boolean::class.java).convention(true)
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package co.touchlab.skie.plugin.switflink

import co.touchlab.skie.plugin.configuration.skieExtension
import co.touchlab.skie.plugin.kgpShim
import co.touchlab.skie.plugin.shim.KotlinNativeCompilationShim
import co.touchlab.skie.plugin.shim.KotlinSourceSetShim
Expand Down Expand Up @@ -38,9 +39,15 @@ object SwiftBundlingConfigurator {

val swiftSourceSet = createSwiftSourceSet(compilation)

val isSwiftBundlingEnabledProperty = skieExtension.swiftBundling.enabled

return registerSkieTask<ProcessSwiftSourcesTask>(baseName) {
inputs.files(swiftSourceSet)
output.set(compilation.skieCompilationDirectory.map { it.swift.bundled.directory })

onlyIf {
isSwiftBundlingEnabledProperty.get()
}
}
}

Expand Down

0 comments on commit beb6530

Please sign in to comment.