plugins {
    id("com.android.application") version "9.2.1"
}

android {
    namespace = "cz.pstehlik.colleen"
    compileSdk = 36

    defaultConfig {
        applicationId = "cz.pstehlik.colleen"
        minSdk = 21
        targetSdk = 36
        versionCode = 420
        versionName = "4.2"

        ndkVersion = "28.2.13676358"

        ndk {
            abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86_64")
        }

        externalNativeBuild {
            cmake {
                cFlags("-DANDROID", "-DDIRTYRECT", "-DSUPPORTS_PLATFORM_PALETTEUPDATE", "-UHAVE_DOWNLOAD")
            }
        }
    }

    sourceSets {
        getByName("main") {
            manifest.srcFile("AndroidManifest.xml")
            java.srcDirs("src")
            res.srcDirs("res")
            jniLibs.srcDirs("libs")
        }
    }

    externalNativeBuild {
        cmake {
            path = file("CMakeLists.txt")
            version = "3.22.1"
        }
    }

    buildTypes {
        release {
            isMinifyEnabled = false
        }
    }

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }

    lint {
        abortOnError = false
    }
}
