xref: /aosp_15_r20/external/perfmark/examples/build.gradle.kts (revision 27e8546d0ef5f99cf83d5252272c7dd38d18d29a)

<lambda>null1*27e8546dSMatt Gilbride plugins {
2*27e8546dSMatt Gilbride     application
3*27e8546dSMatt Gilbride }
4*27e8546dSMatt Gilbride 
<lambda>null5*27e8546dSMatt Gilbride buildscript {
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 Gilbride configurations {
15*27e8546dSMatt Gilbride     create("perfmarkAgent")
16*27e8546dSMatt Gilbride }
17*27e8546dSMatt Gilbride 
<lambda>null18*27e8546dSMatt Gilbride dependencies {
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 Gilbride tasks.named<JavaCompile>("compileJava") {
28*27e8546dSMatt Gilbride     sourceCompatibility = jdkVersion.toString()
29*27e8546dSMatt Gilbride     targetCompatibility = jdkVersion.toString()
30*27e8546dSMatt Gilbride }
31*27e8546dSMatt Gilbride 
<lambda>null32*27e8546dSMatt Gilbride tasks.named<JavaExec>("run") {
33*27e8546dSMatt Gilbride     dependsOn(":perfmark-agent:shadowJar")
34*27e8546dSMatt Gilbride }
35*27e8546dSMatt Gilbride 
<lambda>null36*27e8546dSMatt Gilbride application {
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 Gilbride tasks.named<Javadoc>("javadoc") {
47*27e8546dSMatt Gilbride     exclude("io/perfmark/examples/**")
48*27e8546dSMatt Gilbride }
49