[Minor] Make CInteropProcess cacheable

This commit is contained in:
sebastian.sellmair
2021-04-08 09:44:40 +02:00
parent ce0fdbd2df
commit 4e40bd6371
@@ -922,19 +922,20 @@ internal class CacheBuilder(val project: Project, val binary: NativeBinary, val
} }
} }
@CacheableTask
open class CInteropProcess @Inject constructor(@get:Internal val settings: DefaultCInteropSettings) : DefaultTask() { open class CInteropProcess @Inject constructor(@get:Internal val settings: DefaultCInteropSettings) : DefaultTask() {
@Internal // Taken into account in the outputFileProvider property @Internal // Taken into account in the outputFileProvider property
lateinit var destinationDir: Provider<File> lateinit var destinationDir: Provider<File>
val konanTarget: KonanTarget val konanTarget: KonanTarget
@Internal get() = settings.compilation.konanTarget @Input get() = settings.compilation.konanTarget
val interopName: String val interopName: String
@Internal get() = settings.name @Input get() = settings.name
val baseKlibName: String val baseKlibName: String
@Internal get() { @Input get() {
val compilationPrefix = settings.compilation.let { val compilationPrefix = settings.compilation.let {
if (it.isMain()) project.name else it.name if (it.isMain()) project.name else it.name
} }