blob: bb3c0fe8d5f7686912bb5f5315dbbb2bdad93109 [file] [log] [blame]
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'jacoco-tools-base'
apply plugin: 'sdk-java-lib'
apply plugin: 'com.google.protobuf'
apply plugin: 'license-report'
group = 'com.android.tools'
archivesBaseName = 'sdk-common'
version = rootProject.ext.baseVersion
licenseReport {
whiteList = ['org.jetbrains.trove4j:trove4j:20160824']
}
dependencies {
compile project(':base:sdklib')
compile project(':base:builder-test-api')
compile project(':base:builder-model')
compile project(':base:ddmlib')
compile project(':analytics-library:shared')
compile libs.bouncycastle_pkix
compile libs.bouncycastle_prov
compile libs.kotlin_stdlib
compile libs.kotlin_reflect
compile libs.protobuf
compile libs.javax_inject
compile libs.trove4j
compile libs.aapt2_proto
testCompile libs.junit
testCompile project(':base:testutils')
testCompile 'org.easymock:easymock:3.3'
testCompile libs.jimfs
testCompile libs.mockito_core
testCompile libs.truth
testCompile libs.equalsverifier
testCompile testFixtures(project(":base:repository"))
}
protobuf {
protoc {
artifact = libs.proto_compiler
}
}
sourceSets {
main.proto.srcDir 'aia-manifest-jar-generator/src'
}
project.ext.pomName = 'Android Tools sdk-common library'
project.ext.pomDesc = 'sdk-common library used by other Android tools libraries.'
File generatedSources = new File(project.buildDir, 'generated/generated')
tasks.compileJava {
doFirst {
generatedSources.mkdirs()
}
options.compilerArgs += ['-s', generatedSources]
outputs.dir(generatedSources)
}
compileKotlin {
kotlinOptions {
jvmTarget = '1.8'
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = "1.8"
}
}
apply from: "$rootDir/buildSrc/base/publish.gradle"
apply from: "$rootDir/buildSrc/base/javadoc.gradle"