buildscript {
    repositories {
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
    }
}

apply plugin: 'com.android.application'


repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
    google()
}

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "network.loki.lokinet"
        targetSdkVersion 28
        minSdkVersion 23
        versionCode 1
        versionName '0.8.4'
        externalNativeBuild {
            cmake {
                targets "lokinet-android"
                arguments "-DWITH_LTO=OFF", "-DCXXOPTS_BUILD_TESTS=OFF","-DWITH_TESTS=OFF", "-DCMAKE_CROSSCOMPILING=ON", "-DNATIVE_BUILD=OFF", "-DANDROID=ON", "-DANDROID_STL=c++_static",  "-DBUILD_STATIC_DEPS=ON", "-DBUILD_SHARED_LIBS=OFF", "-DSTATIC_LINK=ON", "-DANDROID_ARM_MODE=arm", "-DFORCE_OXENMQ_SUBMODULE=ON", "-DBUILD_LIBLOKINET=OFF"
                cppFlags "-std=c++17"
                abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
                // abiFilters 'armeabi-v7a'
                // abiFilters 'arm64-v8a', 'x86_64', 'armeabi-v7a'
            }
        }


    }
    externalNativeBuild {
        cmake {
            path "../CMakeLists.txt"
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
            jniLibs.srcDirs = ['libs']
            assets.srcDirs = ['assets']
        }
    }
    signingConfigs {
        jeff {
            storeFile file("jeff-apk.jks")
            keyAlias "jeff-apk"
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            //signingConfig signingConfigs.jeff
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
            debuggable false
        }
        debug {
            // jniDebuggable true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


