mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 08:38:13 -07:00
Only generate BuildConfig if at least one buildConfig{} was found.
This commit is contained in:
parent
92922f7e07
commit
9f00303e9d
1 changed files with 10 additions and 8 deletions
|
@ -96,7 +96,7 @@ class Variant(val initialProductFlavor: ProductFlavorConfig? = null,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate BuildConfig.java. Also look up if any BuildConfig is defined on the current build type,
|
* Generate BuildConfig.java if requested. Also look up if any BuildConfig is defined on the current build type,
|
||||||
* product flavor or main project, and use them to generate any additional field (in that order to
|
* product flavor or main project, and use them to generate any additional field (in that order to
|
||||||
* respect the priorities).
|
* respect the priorities).
|
||||||
*/
|
*/
|
||||||
|
@ -105,16 +105,18 @@ class Variant(val initialProductFlavor: ProductFlavorConfig? = null,
|
||||||
|
|
||||||
val buildConfigs = findBuildConfigs(project, context.variant)
|
val buildConfigs = findBuildConfigs(project, context.variant)
|
||||||
|
|
||||||
val androidConfig = (Kobalt.findPlugin("android") as AndroidPlugin).configurationFor(project)
|
if (buildConfigs.size > 0) {
|
||||||
val pkg = androidConfig?.applicationId ?: project.packageName ?: project.group
|
val androidConfig = (Kobalt.findPlugin("android") as AndroidPlugin).configurationFor(project)
|
||||||
|
val pkg = androidConfig?.applicationId ?: project.packageName ?: project.group
|
||||||
?: throw KobaltException(
|
?: throw KobaltException(
|
||||||
"packageName needs to be defined on the project in order to generate BuildConfig")
|
"packageName needs to be defined on the project in order to generate BuildConfig")
|
||||||
|
|
||||||
val code = project.projectInfo.generateBuildConfig(pkg, context.variant, buildConfigs)
|
val code = project.projectInfo.generateBuildConfig(pkg, context.variant, buildConfigs)
|
||||||
generatedSourceDirectory = KFiles.makeDir(generated(project), pkg.replace('.', File.separatorChar))
|
generatedSourceDirectory = KFiles.makeDir(generated(project), pkg.replace('.', File.separatorChar))
|
||||||
val outputFile = File(generatedSourceDirectory, "BuildConfig" + project .sourceSuffix)
|
val outputFile = File(generatedSourceDirectory, "BuildConfig" + project.sourceSuffix)
|
||||||
KFiles.saveFile(outputFile, code)
|
KFiles.saveFile(outputFile, code)
|
||||||
log(2, "Generated ${outputFile.path}")
|
log(2, "Generated ${outputFile.path}")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun toString() = toTask("")
|
override fun toString() = toTask("")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue