fix: Avoid build failures when running core as a local build

When running mail project including core as a local build
(by enabling `local.git.proton-libs=../proton-libs` in gradle.properties)
the build fails as it can't resolve what `extensions` is.
Casting BaseFlavor extension to ExtensionAware explicitly solves this.
This commit is contained in:
Marino Meneghel 2024-04-03 17:21:29 +02:00
parent d89ebc8b3d
commit aa6292cc3f
1 changed files with 4 additions and 4 deletions

View File

@ -21,12 +21,12 @@ package configuration.extensions
import com.android.build.api.dsl.BaseFlavor
import configuration.EnvironmentConfig
import configuration.EnvironmentConfigSettings
import org.jetbrains.kotlin.gradle.plugin.extraProperties
import org.gradle.api.plugins.ExtensionAware
var BaseFlavor.environmentConfiguration: EnvironmentConfig
get() = extraProperties.getEnvironmentConfigurationByName(getName())
set(config) = extraProperties.setEnvironmentConfigurationByName(getName(), config)
get() = (this as ExtensionAware).extensions.extraProperties.getEnvironmentConfigurationByName(getName())
set(config) = (this as ExtensionAware).extensions.extraProperties.setEnvironmentConfigurationByName(getName(), config)
fun BaseFlavor.protonEnvironment(action: EnvironmentConfigSettings.() -> Unit) {
environmentConfiguration = EnvironmentConfigSettings().apply(action)
}
}