
com.freeletics.gradle.util.AgpBridge.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plugins Show documentation
Show all versions of plugins Show documentation
A set of reusable Gradle plugins
package com.freeletics.gradle.util
import com.android.build.api.dsl.ApplicationBuildFeatures
import com.android.build.api.dsl.BuildFeatures
import com.android.build.api.dsl.LibraryBuildFeatures
internal var BuildFeatures.dataBinding: Boolean?
get() = when (this) {
is ApplicationBuildFeatures -> dataBinding
is LibraryBuildFeatures -> dataBinding
else -> throw UnsupportedOperationException("")
}
set(value) = when (this) {
is ApplicationBuildFeatures -> dataBinding = value
is LibraryBuildFeatures -> dataBinding = value
else -> throw UnsupportedOperationException("")
}
internal var BuildFeatures.androidResources: Boolean?
get() = when (this) {
is LibraryBuildFeatures -> androidResources
is ApplicationBuildFeatures -> true
else -> throw UnsupportedOperationException("")
}
set(value) = when (this) {
is LibraryBuildFeatures -> androidResources = value
is ApplicationBuildFeatures -> {}
else -> throw UnsupportedOperationException("")
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy