1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 00:38:11 -07:00

Only generate BuildConfig if at least one buildConfig{} was found.

This commit is contained in:
Cedric Beust 2015-11-24 23:17:09 -08:00
parent 92922f7e07
commit 9f00303e9d

View file

@ -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("")