186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetapply plugin: 'android-library'
286fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet
386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier DucrohetarchivesBaseName = 'appcompat-v7'
486fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet
586fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetdependencies {
6855a92237ee9a2006eab3b79fb0e716f33605f55Xavier Ducrohet    compile project(':support-v4')
7cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes    androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
8cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes    testCompile 'junit:junit:4.12'
986fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet}
1086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet
1186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetandroid {
12261f67baa83b4642d993f482296d9656f8e62e87Xavier Ducrohet    compileSdkVersion 'current'
1386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet
14cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes    defaultConfig {
15cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes        minSdkVersion 7
16cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
17cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes    }
18cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes
1986fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet    sourceSets {
2086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet        main.manifest.srcFile 'AndroidManifest.xml'
2186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet        main.java.srcDir 'src'
2247c59fbbcf7ddf4c2594fc9f2424b3c775211ca0Tor Norbye        main.res.srcDirs 'res', 'res-public'
2386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet        main.assets.srcDir 'assets'
2486fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet        main.resources.srcDir 'src'
2586fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet
26020e4328a1e91d9136a498fa10f2cc6553ade5d3Xavier Ducrohet        androidTest.setRoot('tests')
27020e4328a1e91d9136a498fa10f2cc6553ade5d3Xavier Ducrohet        androidTest.java.srcDir 'tests/src'
28cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes        androidTest.res.srcDir 'tests/res'
29cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes        androidTest.manifest.srcFile 'tests/AndroidManifest.xml'
3086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet    }
3161becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet
325ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes    compileOptions {
335ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes        sourceCompatibility JavaVersion.VERSION_1_7
345ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes        targetCompatibility JavaVersion.VERSION_1_7
355ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes    }
365ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes
3761becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet    lintOptions {
3861becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet        // TODO: fix errors and reenable.
3961becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet        abortOnError false
4061becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet    }
415d522dd85ba1514bcf2b79993341971f9729fc6dJeff Hamilton}
4211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
4311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohetandroid.libraryVariants.all { variant ->
4411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def name = variant.buildType.name
4511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
4611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
4711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        return; // Skip debug builds.
4811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
4911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def suffix = name.capitalize()
5011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
5111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
5211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        dependsOn variant.javaCompile
5311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        from variant.javaCompile.destinationDir
5411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        from 'LICENSE.txt'
5511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
5611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
5711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        source android.sourceSets.main.java
5811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        classpath = files(variant.javaCompile.classpath.files) + files(
5911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
6011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
6111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
6211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
6311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        classifier = 'javadoc'
6411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        from 'build/docs/javadoc'
6511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
6611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
6711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
6811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        classifier = 'sources'
6911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        from android.sourceSets.main.java.srcDirs
7011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
7111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
7211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    artifacts.add('archives', javadocJarTask);
7311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    artifacts.add('archives', sourcesJarTask);
7411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet}
7511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
7611b839821796e93cffd6712d2c721732d7ff0108Xavier DucrohetuploadArchives {
7711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    repositories {
7811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        mavenDeployer {
7911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet            repository(url: uri(rootProject.ext.supportRepoOut)) {
8011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet            }
8111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
8211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet            pom.project {
8311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                name 'Android AppCompat Library v7'
8411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                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 4 or later."
8511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                url 'http://developer.android.com/tools/extras/support-library.html'
8611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                inceptionYear '2011'
8711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
8811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                licenses {
8911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    license {
9011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                        name 'The Apache Software License, Version 2.0'
9111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
9211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                        distribution 'repo'
9311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    }
9411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                }
9511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet
9611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                scm {
9711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    url "http://source.android.com"
9811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
9911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                }
10011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                developers {
10111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    developer {
10211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                        name 'The Android Open Source Project'
10311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                    }
10411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet                }
10511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet            }
10611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet        }
10711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet    }
10811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet}