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