xref: /aosp_15_r20/external/opencensus-java/contrib/appengine_standard_util/build.gradle (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1*a24ffb47SSadaf Ebrahimidescription = 'OpenCensus AppEngine Standard Util'
2*a24ffb47SSadaf Ebrahimi
3*a24ffb47SSadaf Ebrahimiapply plugin: 'java'
4*a24ffb47SSadaf Ebrahimiapply plugin: 'com.google.protobuf'
5*a24ffb47SSadaf Ebrahimi
6*a24ffb47SSadaf Ebrahimidef protocVersion = '3.11.4'
7*a24ffb47SSadaf Ebrahimi
8*a24ffb47SSadaf Ebrahimibuildscript {
9*a24ffb47SSadaf Ebrahimi    repositories {
10*a24ffb47SSadaf Ebrahimi        maven { url "https://plugins.gradle.org/m2/" }
11*a24ffb47SSadaf Ebrahimi    }
12*a24ffb47SSadaf Ebrahimi    dependencies {
13*a24ffb47SSadaf Ebrahimi        classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.8"
14*a24ffb47SSadaf Ebrahimi    }
15*a24ffb47SSadaf Ebrahimi}
16*a24ffb47SSadaf Ebrahimi
17*a24ffb47SSadaf Ebrahimi[compileJava, compileTestJava].each() {
18*a24ffb47SSadaf Ebrahimi    it.sourceCompatibility = 1.7
19*a24ffb47SSadaf Ebrahimi    it.targetCompatibility = 1.7
20*a24ffb47SSadaf Ebrahimi}
21*a24ffb47SSadaf Ebrahimi
22*a24ffb47SSadaf Ebrahimidependencies {
23*a24ffb47SSadaf Ebrahimi    compile project(':opencensus-api'),
24*a24ffb47SSadaf Ebrahimi            libraries.appengine_api,
25*a24ffb47SSadaf Ebrahimi            libraries.guava,
26*a24ffb47SSadaf Ebrahimi            libraries.protobuf
27*a24ffb47SSadaf Ebrahimi
28*a24ffb47SSadaf Ebrahimi    signature "org.codehaus.mojo.signature:java18:+@signature"
29*a24ffb47SSadaf Ebrahimi}
30*a24ffb47SSadaf Ebrahimi
31*a24ffb47SSadaf Ebrahimiprotobuf {
32*a24ffb47SSadaf Ebrahimi    protoc {
33*a24ffb47SSadaf Ebrahimi        // The artifact spec for the Protobuf Compiler
34*a24ffb47SSadaf Ebrahimi        artifact = "com.google.protobuf:protoc:${protocVersion}"
35*a24ffb47SSadaf Ebrahimi    }
36*a24ffb47SSadaf Ebrahimi
37*a24ffb47SSadaf Ebrahimi    generatedFilesBaseDir = "$projectDir/gen_gradle/src"
38*a24ffb47SSadaf Ebrahimi
39*a24ffb47SSadaf Ebrahimi    generateProtoTasks {
40*a24ffb47SSadaf Ebrahimi        all().each { task ->
41*a24ffb47SSadaf Ebrahimi            task.builtins {
42*a24ffb47SSadaf Ebrahimi                java {
43*a24ffb47SSadaf Ebrahimi                    option 'annotate_code'
44*a24ffb47SSadaf Ebrahimi                }
45*a24ffb47SSadaf Ebrahimi            }
46*a24ffb47SSadaf Ebrahimi        }
47*a24ffb47SSadaf Ebrahimi    }
48*a24ffb47SSadaf Ebrahimi}
49*a24ffb47SSadaf Ebrahimi
50*a24ffb47SSadaf Ebrahimiclean {
51*a24ffb47SSadaf Ebrahimi    delete protobuf.generatedFilesBaseDir
52*a24ffb47SSadaf Ebrahimi}
53