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