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}