@@ -9,15 +9,16 @@ import org.gradle.api.tasks.Input
99import org.gradle.api.tasks.TaskAction
1010import org.gradle.plugins.ide.idea.IdeaPlugin
1111import org.gradle.plugins.ide.idea.model.IdeaModel
12- import org.gradle.plugins.ide.idea.model.IdeaModule
1312import org.jetbrains.gradle.ext.IdeaExtPlugin
1413import org.jetbrains.gradle.ext.settings
1514import org.jetbrains.gradle.ext.taskTriggers
1615import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
1716
17+ private const val DEFAULT_DEFINITION_CLASS = " BuildConfig"
18+
1819open class PreProcessorPluginExtension (objects : ObjectFactory ) {
1920 internal val definitions = mutableMapOf<String , Any >()
20- val definitionsObjectPrefix = objects.property(String ::class .java)
21+ val definitionsObjectName = objects.property(String ::class .java)
2122
2223 fun define (definition : String ) {
2324 definitions[definition] = true
@@ -41,14 +42,14 @@ open class GenerateDefinitions : DefaultTask() {
4142 val definitions = project.objects.mapProperty(String ::class .java, Any ::class .java)
4243
4344 @Input
44- val definitionsObjectPrefix = project.objects.property(String ::class .java)
45+ val definitionsObjectName = project.objects.property(String ::class .java)
4546
4647 @TaskAction
4748 fun execute () {
4849 val output = project.buildDir.resolve(" definitions" )
4950 output.deleteRecursively()
5051
51- output.generateDefinitions(definitions.get(), definitionsObjectPrefix.get( ))
52+ output.generateDefinitions(definitions.get(), definitionsObjectName.getOrElse( DEFAULT_DEFINITION_CLASS ))
5253 }
5354}
5455
@@ -65,7 +66,7 @@ class PreProcessorPlugin : Plugin<Project> {
6566 val extension = project.extensions.create(" kotlinDefinitions" , PreProcessorPluginExtension ::class .java)
6667 val generationTask = project.tasks.register(" generateKotlinDefinitions" , GenerateDefinitions ::class .java) {
6768 definitions.set(extension.definitions)
68- definitionsObjectPrefix .set(extension.definitionsObjectPrefix )
69+ definitionsObjectName .set(extension.definitionsObjectName )
6970
7071 group = " kotlin-definitions"
7172 description = " Generate definitions for kotlin as constants."
0 commit comments