<lambda>null1*27e8546dSMatt Gilbrideplugins { 2*27e8546dSMatt Gilbride application 3*27e8546dSMatt Gilbride } 4*27e8546dSMatt Gilbride <lambda>null5*27e8546dSMatt Gilbridebuildscript { 6*27e8546dSMatt Gilbride extra.apply { 7*27e8546dSMatt Gilbride set("moduleName", "io.perfmark.examples") 8*27e8546dSMatt Gilbride } 9*27e8546dSMatt Gilbride } 10*27e8546dSMatt Gilbride 11*27e8546dSMatt Gilbride val jdkVersion = JavaVersion.VERSION_1_8 12*27e8546dSMatt Gilbride 13*27e8546dSMatt Gilbride <lambda>null14*27e8546dSMatt Gilbrideconfigurations { 15*27e8546dSMatt Gilbride create("perfmarkAgent") 16*27e8546dSMatt Gilbride } 17*27e8546dSMatt Gilbride <lambda>null18*27e8546dSMatt Gilbridedependencies { 19*27e8546dSMatt Gilbride implementation(project(":perfmark-api")) 20*27e8546dSMatt Gilbride implementation(project(":perfmark-tracewriter")) 21*27e8546dSMatt Gilbride runtimeOnly(project(":perfmark-java7")) 22*27e8546dSMatt Gilbride runtimeOnly(project(":perfmark-java6")) 23*27e8546dSMatt Gilbride 24*27e8546dSMatt Gilbride add("perfmarkAgent", project(":perfmark-agent", configuration = "shadow")) 25*27e8546dSMatt Gilbride } 26*27e8546dSMatt Gilbride <lambda>null27*27e8546dSMatt Gilbridetasks.named<JavaCompile>("compileJava") { 28*27e8546dSMatt Gilbride sourceCompatibility = jdkVersion.toString() 29*27e8546dSMatt Gilbride targetCompatibility = jdkVersion.toString() 30*27e8546dSMatt Gilbride } 31*27e8546dSMatt Gilbride <lambda>null32*27e8546dSMatt Gilbridetasks.named<JavaExec>("run") { 33*27e8546dSMatt Gilbride dependsOn(":perfmark-agent:shadowJar") 34*27e8546dSMatt Gilbride } 35*27e8546dSMatt Gilbride <lambda>null36*27e8546dSMatt Gilbrideapplication { 37*27e8546dSMatt Gilbride mainClass.set("io.perfmark.examples.perfetto.WebServer") 38*27e8546dSMatt Gilbride applicationDefaultJvmArgs = mutableListOf( 39*27e8546dSMatt Gilbride "-javaagent:" + configurations.getByName("perfmarkAgent").singleFile.path, 40*27e8546dSMatt Gilbride "-Xlog:class+load=info", 41*27e8546dSMatt Gilbride "-XX:StartFlightRecording", 42*27e8546dSMatt Gilbride "-Dio.perfmark.PerfMark.startEnabled=true", 43*27e8546dSMatt Gilbride ) 44*27e8546dSMatt Gilbride } 45*27e8546dSMatt Gilbride <lambda>null46*27e8546dSMatt Gilbridetasks.named<Javadoc>("javadoc") { 47*27e8546dSMatt Gilbride exclude("io/perfmark/examples/**") 48*27e8546dSMatt Gilbride } 49