plugins { alias(libs.plugins.agp.lib) alias(libs.plugins.rust.android) } val minKsuVersion: Int by rootProject.extra val maxKsuVersion: Int by rootProject.extra val minMagiskVersion: Int by rootProject.extra android.buildFeatures { androidResources = false buildConfig = false } cargo { module = "." libname = "zygiskd" targetIncludes = arrayOf("zygiskd") targets = listOf("arm64", "arm", "x86", "x86_64") targetDirectory = "build/intermediates/rust" val isDebug = gradle.startParameter.taskNames.any { it.toLowerCase().contains("debug") } profile = if (isDebug) "debug" else "release" exec = { spec, _ -> spec.environment("ANDROID_NDK_HOME", android.ndkDirectory.path) spec.environment("MIN_KSU_VERSION", minKsuVersion) spec.environment("MAX_KSU_VERSION", maxKsuVersion) spec.environment("MIN_MAGISK_VERSION", minMagiskVersion) } }