apply plugin: 'com.android.application'

def paRootPath = projectDir.path + '/../../../'

android {
    compileSdkVersion 23

    defaultConfig {
        applicationId = 'com.samsung.androidpaclient'
        minSdkVersion 23
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        ndk {
            abiFilters 'arm64-v8a', 'armeabi-v7a'
        }
    }

    externalNativeBuild {
        ndkBuild {
            path "src/main/Android.mk"
        }
    }

    signingConfigs {
        create("pa_config") {
            keyAlias = 'PaKey_system'
            keyPassword = 'pa_prj'
            storeFile = file(paRootPath + 'config/android_keystore/android.jks')
            storePassword = 'pa_prj'
        }
    }

    buildTypes {
        debug {
            signingConfig signingConfigs.pa_config
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'lib/arm64-v8a/libpa.so'
        exclude 'lib/arm64-v8a/libMcClient.so'
        exclude 'lib/arm64-v8a/libTeeClient.so'
        exclude 'lib/arm64-v8a/libQSEEComAPI_system.so'
        exclude 'lib/arm64-v8a/libQSEEComAPI.so'
        exclude 'lib/arm64-v8a/libteecl.so'
        exclude 'lib/armeabi-v7a/libpa.so'
        exclude 'lib/armeabi-v7a/libMcClient.so'
        exclude 'lib/armeabi-v7a/libTeeClient.so'
        exclude 'lib/armeabi-v7a/libQSEEComAPI_system.so'
        exclude 'lib/armeabi-v7a/libQSEEComAPI.so'
        exclude 'lib/armeabi-v7a/libteecl.so'
    }

    flavorDimensions "tz"
    productFlavors {
        tbase {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }

        tbase_system {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }

        qsee {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }

        qsee_system {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }

        blowfish {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }

        teegris {
            externalNativeBuild {
                ndkBuild {
                }
            }
        }
    }
}

dependencies {
    implementation 'com.android.support:appcompat-v7:23.2.1'
}

