Fix flavored build with subproject and configure kotlin for sample su… · 0xera/Grease@125230a · GitHub
Skip to content

Commit 125230a

Browse files
authored
Fix flavored build with subproject and configure kotlin for sample subproject (deepmedia#5)
* apply build type for flavored configurations * configure kotlin for sample library
1 parent 7e95ea3 commit 125230a

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions

grease/src/main/kotlin/io/deepmedia/tools/grease/configurations.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,11 @@ internal fun Project.createProductFlavorConfigurations(
118118
val buildTypedSubFlavor = nameOf(subFlavor, variant.buildType.orEmpty())
119119
log.d { "Creating buildTyped sub product flavor configuration ${buildTypedSubFlavor.greasify()}..." }
120120
val config = createGrease(buildTypedSubFlavor, isTransitive)
121+
config.attributes {
122+
attribute(BuildTypeAttr.ATTRIBUTE, objects.named(BuildTypeAttr::class, variant.buildType.orEmpty()))
123+
}
121124
config.extendsFromSafely(grease(isTransitive), log)
125+
config.extendsFromSafely(greaseOf(variant.buildType.orEmpty(), isTransitive), log)
122126
config.extendsFromSafely(greaseOf(subFlavor, isTransitive), log)
123127
config.extendsFromSafely(flavorConfiguration, log)
124128
}
@@ -153,6 +157,9 @@ internal fun Project.createVariantConfigurations(
153157
) = androidComponent.onVariants { variant ->
154158
log.d { "Creating variant configuration ${variant.name.greasify()}..." }
155159
val config = createGrease(variant.name, isTransitive)
160+
config.attributes {
161+
attribute(BuildTypeAttr.ATTRIBUTE, objects.named(BuildTypeAttr::class, variant.buildType.orEmpty()))
162+
}
156163
config.extendsFromSafely(grease(isTransitive), log)
157164
config.extendsFromSafely(greaseOf(variant.buildType.orEmpty(), isTransitive), log)
158165
variant.flavorName?.let { flavor ->

tests/sample-dependency-pure/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
plugins {
22
alias(libs.plugins.android.library)
3+
alias(libs.plugins.kotlin.android)
34
}
45

56
android {
@@ -8,6 +9,10 @@ android {
89
defaultConfig {
910
minSdk = 21
1011
}
12+
13+
kotlinOptions {
14+
jvmTarget = "1.8"
15+
}
1116
}
1217

1318
dependencies {

tests/sample-library/build.gradle.kts

Lines changed: 1 addition & 3 deletions

0 commit comments

Comments
 (0)