Skip to content

Commit

Permalink
Use the correct Kotlin source directory set on AGP 7 (@Goooler, #279)
Browse files Browse the repository at this point in the history
  • Loading branch information
Goooler committed Sep 15, 2022
1 parent 3a20fd4 commit e0cc168
Showing 1 changed file with 1 addition and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,10 @@
package de.mannodermaus.gradle.plugins.junit5.internal.providers

import com.android.build.gradle.api.BaseVariant
import com.android.builder.model.SourceProvider
import de.mannodermaus.gradle.plugins.junit5.internal.extensions.agpLog
import de.mannodermaus.gradle.plugins.junit5.internal.extensions.unitTestVariant
import org.gradle.api.Project
import org.gradle.api.file.SourceDirectorySet
import org.gradle.api.internal.HasConvention
import org.gradle.api.logging.LogLevel.WARN
import org.jetbrains.kotlin.gradle.plugin.KOTLIN_DSL_NAME
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.io.File

Expand All @@ -35,7 +30,7 @@ internal class KotlinDirectoryProvider(

private fun sourceFoldersOf(variant: BaseVariant) =
variant.sourceSets
.flatMap { it.kotlin.srcDirs }
.flatMap { it.javaDirectories + it.kotlinDirectories }
.toSet()

private fun classFoldersOf(variant: BaseVariant): Set<File> {
Expand All @@ -59,13 +54,3 @@ internal class KotlinDirectoryProvider(

private val BaseVariant.kotlinTaskName
get() = "compile${this.name.capitalize()}Kotlin"

private val SourceProvider.kotlin: SourceDirectorySet
get() {
if (this !is HasConvention) {
throw IllegalArgumentException("Argument doesn't have Conventions: $this")
}

val kotlinConvention = this.convention.plugins[KOTLIN_DSL_NAME] as KotlinSourceSet
return kotlinConvention.kotlin
}

0 comments on commit e0cc168

Please sign in to comment.