xref: /aosp_15_r20/external/dokka/runners/gradle-integration-tests/build.gradle (revision 1b2d298c530bf0473cc943e8414a5ff577a994bc)
1
2
3apply plugin: 'kotlin'
4
5sourceCompatibility = 1.8
6
7tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
8    kotlinOptions {
9        freeCompilerArgs += "-Xjsr305=strict"
10        languageVersion = "1.2"
11        apiVersion = "1.0"
12        jvmTarget = "1.8"
13    }
14}
15
16configurations {
17    dokkaPlugin
18    dokkaAndroidPlugin
19    dokkaFatJar
20}
21
22dependencies {
23
24    testCompileOnly group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: kotlin_for_gradle_runtime_version
25    testCompile group: 'org.jetbrains.kotlin', name: 'kotlin-test-junit', version: kotlin_for_gradle_runtime_version
26    testCompile ideaRT()
27
28    dokkaPlugin project(path: ':runners:gradle-plugin', configuration: 'shadow')
29    dokkaAndroidPlugin project(path: ':runners:android-gradle-plugin', configuration: 'shadow')
30    dokkaFatJar project(path: ":runners:fatjar", configuration: 'shadow')
31
32    testCompile group: 'junit', name: 'junit', version: '4.12'
33    testCompile gradleTestKit()
34}
35
36
37
38task createClasspathManifest {
39    def outputDir = file("$buildDir/$name")
40
41    inputs.files(configurations.dokkaPlugin + configurations.dokkaAndroidPlugin + configurations.dokkaFatJar)
42    outputs.dir outputDir
43
44    doLast {
45        outputDir.mkdirs()
46        file("$outputDir/dokka-plugin-classpath.txt").text = configurations.dokkaPlugin.join("\n")
47        file("$outputDir/android-dokka-plugin-classpath.txt").text = configurations.dokkaAndroidPlugin.join("\n")
48        file("$outputDir/fatjar.txt").text = configurations.dokkaFatJar.join("\n")
49    }
50}
51
52
53createClasspathManifest.mustRunAfter project(":runners:fatjar").shadowJar
54testClasses.dependsOn project(":runners:fatjar").shadowJar
55testClasses.dependsOn createClasspathManifest
56
57test {
58    systemProperty "android.licenses.overwrite", project.findProperty("android.licenses.overwrite") ?: ""
59}