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