blob: 1d2309a6b2063004ddebb4df1c96c68a1b4ad716 [file] [log] [blame]
Jaekyun Seokd2f102c2014-04-14 09:26:11 +09001apply plugin: 'android-library'
2
3archivesBaseName = 'recyclerview-v7'
4
5dependencies {
6 compile project(':support-v4')
Yigit Boyarffff7c92014-10-08 17:24:29 -07007 compile project(':support-annotations')
Jaekyun Seokd2f102c2014-04-14 09:26:11 +09008}
9
10android {
11 compileSdkVersion 7
Jaekyun Seokd2f102c2014-04-14 09:26:11 +090012
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070013 defaultConfig {
14 minSdkVersion 7
15 }
16
Jaekyun Seokd2f102c2014-04-14 09:26:11 +090017 sourceSets {
18 main.manifest.srcFile 'AndroidManifest.xml'
19 main.java.srcDir 'src'
Deepanshu Gupta0194ed82015-04-15 16:40:02 -070020 main.res.srcDir 'res'
21
Yigit Boyaredc25dd2014-04-23 15:40:36 -070022 androidTest.setRoot('tests')
23 androidTest.java.srcDir 'tests/src'
Deepanshu Gupta0194ed82015-04-15 16:40:02 -070024 androidTest.res.srcDir 'tests/res'
25 androidTest.manifest.srcFile 'tests/AndroidManifest.xml'
Jaekyun Seokd2f102c2014-04-14 09:26:11 +090026 }
27
28 lintOptions {
29 // TODO: fix errors and reenable.
30 abortOnError false
31 }
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070032}
33
34android.libraryVariants.all { variant ->
35 def name = variant.buildType.name
36
Chris Banes6a4c14b2015-03-05 20:04:05 +000037 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070038 return; // Skip debug builds.
39 }
40 def suffix = name.capitalize()
41
42 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
43 dependsOn variant.javaCompile
44 from variant.javaCompile.destinationDir
45 from 'LICENSE.txt'
46 }
47 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
Chris Banes6a4c14b2015-03-05 20:04:05 +000048 source android.sourceSets.main.java
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070049 classpath = files(variant.javaCompile.classpath.files) + files(
Chris Banes6a4c14b2015-03-05 20:04:05 +000050 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070051 }
52
53 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
54 classifier = 'javadoc'
55 from 'build/docs/javadoc'
56 }
57
58 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
59 classifier = 'sources'
Chris Banes6a4c14b2015-03-05 20:04:05 +000060 from android.sourceSets.main.java.srcDirs
Xavier Ducrohet9acddc72014-05-28 22:20:01 -070061 }
62
63 artifacts.add('archives', javadocJarTask);
64 artifacts.add('archives', sourcesJarTask);
65}
66
67uploadArchives {
68 repositories {
69 mavenDeployer {
70 repository(url: uri(rootProject.ext.supportRepoOut)) {
71 }
72
73 pom.project {
74 name 'Android Support RecyclerView v7'
75 description "Android Support RecyclerView v7"
76 url 'http://developer.android.com/tools/extras/support-library.html'
77 inceptionYear '2011'
78
79 licenses {
80 license {
81 name 'The Apache Software License, Version 2.0'
82 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
83 distribution 'repo'
84 }
85 }
86
87 scm {
88 url "http://source.android.com"
89 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
90 }
91 developers {
92 developer {
93 name 'The Android Open Source Project'
94 }
95 }
96 }
97 }
98 }
99}