blob: 2cc4416bebdc144feccf6a470dc352272aab446e [file] [log] [blame]
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
buildscript {
def supportRootFolder = project.projectDir.getParentFile()
apply from: "unbundled_check.gradle"
repositories {
maven {
url "${supportRootFolder}/../../prebuilts/androidx/external"
}
if (isUnbundledBuild(supportRootFolder)) {
jcenter()
}
}
apply from: "build_dependencies.gradle"
dependencies {
classpath build_libs.kotlin.gradle_plugin
}
configurations.classpath.resolutionStrategy {
eachDependency { details ->
if (details.requested.group == 'org.jetbrains.kotlin') {
details.useVersion build_versions.kotlin
}
}
}
}
apply from: "out.gradle"
init.chooseOutDir()
ext.supportRootFolder = project.projectDir.getParentFile()
apply from: 'repos.gradle'
apply from: "build_dependencies.gradle"
apply plugin: "kotlin"
apply from: "kotlin-dsl-dependency.gradle"
allprojects {
repos.addMavenRepositories(repositories)
tasks.withType(KotlinCompile).configureEach {
kotlinOptions {
jvmTarget = "1.8"
freeCompilerArgs += ["-Werror"]
}
}
}
dependencies {
compileOnly(findGradleKotlinDsl())
implementation build_libs.agp
implementation build_libs.dex_member_list
implementation build_libs.error_prone_gradle
implementation build_libs.dokka_gradle
implementation build_libs.kotlin.gradle_plugin
implementation gradleApi()
implementation project("jetpad-integration")
}
apply plugin: "java-gradle-plugin"
sourceSets {
main.java.srcDirs += "${supportRootFolder}/benchmark/gradle-plugin/src/main/kotlin"
main.resources.srcDirs += "${supportRootFolder}/benchmark/gradle-plugin/src/main/resources"
main.java.srcDirs += "${supportRootFolder}/inspection/inspection-gradle-plugin/src/main/kotlin"
main.resources.srcDirs += "${supportRootFolder}/inspection/inspection-gradle-plugin/src/main" +
"/resources"
}
gradlePlugin {
plugins {
benchmark {
id = 'androidx.benchmark'
implementationClass = 'androidx.benchmark.gradle.BenchmarkPlugin'
}
inspection {
id = 'androidx.inspection'
implementationClass = 'androidx.inspection.gradle.InspectionPlugin'
}
}
}