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

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