xref: /aosp_15_r20/external/perfmark/impl/build.gradle (revision 27e8546d0ef5f99cf83d5252272c7dd38d18d29a)
1plugins {
2    id "me.champeau.jmh"
3}
4
5description = "PerfMark Implementation API"
6ext.moduleName =  "io.perfmark.impl"
7ext.jdkVersion = JavaVersion.VERSION_1_6
8
9java {
10    toolchain {
11        languageVersion = JavaLanguageVersion.of(11)
12    }
13}
14
15compileJava {
16    sourceCompatibility = jdkVersion
17    targetCompatibility = jdkVersion
18
19    options.compilerArgs.add("-Xlint:-options")
20}
21
22dependencies {
23    implementation project(':perfmark-api')
24    compileOnly libs.jsr305,
25            libs.errorprone
26    testImplementation libs.truth
27    testCompileOnly libs.errorprone
28}
29
30
31jmh {
32
33    timeOnIteration = "1s"
34    warmup = "1s"
35    fork = 400
36    warmupIterations = 0
37
38    includes = ["ClassInit"]
39    profilers = ["cl"]
40    jvmArgs = ["-Dio.perfmark.PerfMark.debug=true"]
41
42    /*
43    profilers = ["perfasm"]
44
45    jvmArgs = [
46            "-XX:+UnlockDiagnosticVMOptions",
47            "-XX:+LogCompilation",
48            "-XX:LogFile=/tmp/blah.txt",
49            "-XX:+PrintAssembly",
50            "-XX:+PrintInterpreter",
51            "-XX:+PrintNMethods",
52            "-XX:+PrintNativeNMethods",
53            "-XX:+PrintSignatureHandlers",
54            "-XX:+PrintAdapterHandlers",
55            "-XX:+PrintStubCode",
56            "-XX:+PrintCompilation",
57            "-XX:+PrintInlining",
58            "-XX:+TraceClassLoading",
59            "-XX:PrintAssemblyOptions=syntax",
60            "-XX:PrintAssemblyOptions=intel"
61    ]
62     */
63
64    //duplicateClassesStrategy DuplicatesStrategy.INCLUDE
65}