All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.freeletics.gradle.util.AgpBridge.kt Maven / Gradle / Ivy

There is a newer version: 0.20.0
Show newest version
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