18 lines
639 B
Kotlin
18 lines
639 B
Kotlin
package mihon.buildlogic
|
|
|
|
import org.gradle.api.Project
|
|
|
|
interface BuildConfig {
|
|
val includeTelemetry: Boolean
|
|
val enableUpdater: Boolean
|
|
val enableCodeShrink: Boolean
|
|
val includeDependencyInfo: Boolean
|
|
}
|
|
|
|
val Project.Config: BuildConfig get() = object : BuildConfig {
|
|
override val includeTelemetry: Boolean = project.hasProperty("include-telemetry")
|
|
override val enableUpdater: Boolean = project.hasProperty("enable-updater")
|
|
override val enableCodeShrink: Boolean = !project.hasProperty("disable-code-shrink")
|
|
override val includeDependencyInfo: Boolean = project.hasProperty("include-dependency-info")
|
|
}
|