buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}

apply plugin: 'com.android.library'

def safeExtGet(prop, fallback) {
    rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback
}

def _reactNativeVersion = safeExtGet('reactNative', '+')
def _compileSdkVersion = safeExtGet('compileSdkVersion', 26)
def _glideVersion = safeExtGet('glideVersion', '4.7.1')

android {
    compileSdkVersion _compileSdkVersion
    buildToolsVersion safeExtGet('buildToolsVersion', '26.0.3')

    sourceSets {
        main {
            java {
                if (safeExtGet('excludeAppGlideModule', false)) {
                    srcDir 'src'
                    exclude '**/FastImageGlideModule.java'
                }
            }
        }
    }

    defaultConfig {
        minSdkVersion safeExtGet('minSdkVersion', 16)
        targetSdkVersion safeExtGet('targetSdkVersion', 26)
        versionCode 1
        versionName "1.0"
    }
    lintOptions {
        abortOnError false
    }
}

repositories {
    mavenCentral()
    maven {
        url "https://maven.google.com"
    }
}

dependencies {
    //noinspection GradleDynamicVersion
    compile "com.facebook.react:react-native:${_reactNativeVersion}"
    compile "com.android.support:support-v4:${safeExtGet('supportLibVersion', '27.1.1')}"
    compile("com.github.bumptech.glide:glide:${_glideVersion}") {
        exclude group: "com.android.support"
    }
    compile("com.github.bumptech.glide:annotations:${_glideVersion}") {
        exclude group: "com.android.support"
    }
    annotationProcessor "com.github.bumptech.glide:compiler:${_glideVersion}"
    compile("com.github.bumptech.glide:okhttp3-integration:${_glideVersion}") {
        exclude group: "com.android.support"
        exclude group: 'glide-parent'
    }
}
