blob: 89359c7e7cb3f59c55fe7a4a2649bd02ca94e160 [file] [log] [blame]
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -08001apply plugin: 'java'
2
3archivesBaseName = 'support-v13'
4
5sourceSets {
6 main.java.srcDir 'java'
7 ics.java.srcDir 'ics'
8 icsmr1.java.srcDir 'ics-mr1'
9 k.java.srcDir 'k'
10}
11
12dependencies {
13 icsCompile getAndroidPrebuilt('14')
14
15 icsmr1Compile getAndroidPrebuilt('15')
16
17 kCompile getAndroidPrebuilt('current')
18
19 // order is important as we need the API 13 before the API 4 so that it uses the latest one.
20 compile getAndroidPrebuilt('13')
21 compile project(':v4')
22 compile sourceSets.ics.output
23 compile sourceSets.icsmr1.output
24 compile sourceSets.k.output
25}
26
27jar {
28 from sourceSets.ics.output
29 from sourceSets.icsmr1.output
30 from sourceSets.k.output
31}
32
33uploadArchives {
34 repositories {
35 mavenDeployer {
36
37 repository(url: uri(project.parent.ext.androidRepoOut)) {
38 }
39
40 pom.project {
41 name 'Android Support Library v13'
42 description "The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 13 or later."
43 url 'http://developer.android.com/tools/extras/support-library.html'
44 inceptionYear '2011'
45
46 licenses {
47 license {
48 name 'The Apache Software License, Version 2.0'
49 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
50 distribution 'repo'
51 }
52 }
53
54 scm {
55 url "http://source.android.com"
56 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
57 }
58 developers {
59 developer {
60 name 'The Android Open Source Project'
61 }
62 }
63 }
64 }
65 }
66}
67
68// configuration for the javadoc to include all source sets.
69javadoc {
70 source sourceSets.main.allJava
71 source sourceSets.ics.allJava
72 source sourceSets.icsmr1.allJava
73 source sourceSets.k.allJava
74}
75
76// custom tasks for creating source/javadoc jars
77task sourcesJar(type: Jar, dependsOn:classes) {
78 classifier = 'sources'
79 from sourceSets.main.allSource
80 from sourceSets.ics.allSource
81 from sourceSets.icsmr1.allSource
82 from sourceSets.k.allSource
83}
84
85task javadocJar(type: Jar, dependsOn:javadoc) {
86 classifier 'javadoc'
87 from javadoc.destinationDir
88}
89
90// add javadoc/source jar tasks as artifacts
91artifacts {
92 archives jar
93 archives sourcesJar
94 archives javadocJar
95}