import org.apache.tools.ant.taskdefs.condition.Os

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.ludei.basketgunner"
        minSdkVersion 9
        targetSdkVersion 21
        versionCode 114
        versionName "0.9"
    }

    signingConfigs {
        release {
            /* Get properties from ~/.gradle/gradle.properties */
            storeFile file(STORE_FILE)
            storePassword STORE_PASSWORD
            keyAlias KEY_ALIAS
            keyPassword KEY_PASSWORD
        }
    }

    buildTypes {
        release {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

    sourceSets {
        main {
            jni.srcDirs=[]
            jniLibs.srcDirs=['libs']
            assets.srcDirs = ['../../resources']
        }
    }
}

// call regular ndk-build script from app directory
task ndkBuild(type: Exec) {
    def ndkDir = project.plugins.findPlugin('com.android.application').getNdkFolder()

    if (Os.isFamily(Os.FAMILY_WINDOWS)) {
        commandLine "$ndkDir/ndk-build.cmd", '-C', file('jni').absolutePath
    } else {
        commandLine "$ndkDir/ndk-build", '-C', file('jni').absolutePath
    }
}

tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

repositories {
    mavenCentral()
    flatDir {
        dirs  '../../external/cocos2dx/prebuilt_android',
              '../../../../src/cpp/android/jni/safejni/libs'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'


    compile (name:'libcocos2dx', ext:'jar')
    compile (name:'safejni', ext:'jar')

    compile project(':inapps-cppbridge')
    compile project(':inapps-googleplay')
}