@@ -38,7 +38,6 @@ internal open class DefaultProtoSourceSet @Inject constructor(
3838 internal val project : Project ,
3939 override val name : String ,
4040) : ProtoSourceSet {
41- val baseName: Property <String > = project.objects.property<String >()
4241 val languageSourceSets: ListProperty <Any > = project.objects.listProperty<Any >()
4342 val protocPlugins: ListProperty <String > = project.objects.listProperty<String >().convention(emptyList())
4443 val generateTask: Property <BufGenerateTask > = project.objects.property<BufGenerateTask >()
@@ -55,7 +54,7 @@ internal open class DefaultProtoSourceSet @Inject constructor(
5554 PROTO_SOURCE_DIRECTORY_NAME ,
5655 " Proto sources" ,
5756 ).apply {
58- srcDirs(baseName.map { " src/$it /proto" } )
57+ srcDirs(" src/$name /proto" )
5958 }
6059
6160 override fun proto (action : Action <SourceDirectorySet >) {
@@ -65,13 +64,11 @@ internal open class DefaultProtoSourceSet @Inject constructor(
6564
6665internal fun Project.configureProtoExtensions (
6766 configure : Project .(
68- languageSourceSetName: String ,
6967 languageSourceSet: Any ,
7068 protoSourceSet: DefaultProtoSourceSet ,
7169 ) -> Unit
7270) {
7371 fun findOrCreateAndConfigure (languageSourceSetName : String , languageSourceSet : Any ) {
74- val protoName = languageSourceSetName.sourceSetToProtoName()
7572 val container = project.findOrCreate(PROTO_SOURCE_SETS ) {
7673 val container = objects.domainObjectContainer(
7774 ProtoSourceSet ::class .java,
@@ -83,9 +80,9 @@ internal fun Project.configureProtoExtensions(
8380 container
8481 }
8582
86- val protoSourceSet = container.maybeCreate(protoName ) as DefaultProtoSourceSet
83+ val protoSourceSet = container.maybeCreate(languageSourceSetName ) as DefaultProtoSourceSet
8784
88- configure(languageSourceSetName, languageSourceSet, protoSourceSet)
85+ configure(languageSourceSet, protoSourceSet)
8986 }
9087
9188 project.withKotlinJvmExtension {
@@ -113,23 +110,12 @@ internal fun Project.configureProtoExtensions(
113110 }
114111}
115112
116- private fun String.sourceSetToProtoName (): String {
117- return when {
118- this == " main" -> " protoMain"
119- this == " test" -> " protoTest"
120- endsWith(" Main" ) -> " ${removeSuffix(" Main" )} ProtoMain"
121- endsWith(" Test" ) -> " ${removeSuffix(" Test" )} ProtoTest"
122- else -> throw IllegalArgumentException (" Unsupported source set name: $this " )
123- }
124- }
125-
126113internal fun Project.createProtoExtensions () {
127- configureProtoExtensions { languageSourceSetName, languageSourceSet, sourceSet ->
128- sourceSet.initExtension(languageSourceSetName, languageSourceSet)
114+ configureProtoExtensions { languageSourceSet, sourceSet ->
115+ sourceSet.initExtension(languageSourceSet)
129116 }
130117}
131118
132- private fun DefaultProtoSourceSet.initExtension (languageSourceSetName : String , languageSourceSet : Any ) {
133- baseName.set(languageSourceSetName)
119+ private fun DefaultProtoSourceSet.initExtension (languageSourceSet : Any ) {
134120 this .languageSourceSets.add(languageSourceSet)
135121}
0 commit comments