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