xref: /aosp_15_r20/external/perfmark/java6/build.gradle (revision 27e8546d0ef5f99cf83d5252272c7dd38d18d29a)
1description = "PerfMark Java6 API"
2ext.moduleName = "io.perfmark.javasix"
3ext.jdkVersion = JavaVersion.VERSION_1_6
4
5java {
6    toolchain {
7        languageVersion = JavaLanguageVersion.of(11)
8    }
9}
10
11compileJava {
12    sourceCompatibility = jdkVersion
13    targetCompatibility = jdkVersion
14
15    options.compilerArgs.add("-Xlint:-options")
16}
17
18sourceSets {
19    jmh {}
20}
21
22
23compileJmhJava {
24    sourceCompatibility = JavaVersion.VERSION_11
25    targetCompatibility = JavaVersion.VERSION_11
26    javaCompiler = javaToolchains.compilerFor({
27        languageVersion = JavaLanguageVersion.of("17")
28    })
29    options.errorprone.enabled = true
30    options.errorprone.excludedPaths.set(".*/build/generated/sources/annotationProcessor/.*")
31}
32
33dependencies {
34    implementation project(':perfmark-impl')
35    compileOnly libs.jsr305
36
37    testImplementation(project(":perfmark-api"))
38    testImplementation(project(':perfmark-testing'))
39
40    jmhImplementation project(':perfmark-api'),
41            project(':perfmark-impl'),
42            project(':perfmark-java6'),
43            project(':perfmark-testing')
44    jmhImplementation libs.junit
45    jmhImplementation libs.jmhcore
46    jmhAnnotationProcessor libs.jmhanno
47}
48
49tasks.register('jmh', Test) {
50    description = 'Runs integration tests.'
51    group = 'stress'
52
53    testClassesDirs = sourceSets.jmh.output.classesDirs
54    classpath = sourceSets.jmh.runtimeClasspath
55
56    javaLauncher = javaToolchains.launcherFor({
57        languageVersion = JavaLanguageVersion.of("17")
58    })
59    //shouldRunAfter test
60}
61
62javadoc {
63    exclude 'io/perfmark/java6**'
64}
65
66jar {
67    exclude 'io/perfmark/java6/Internal*'
68}
69