diff options
Diffstat (limited to 'android/app')
| -rw-r--r-- | android/app/build.gradle.kts | 44 |
1 files changed, 9 insertions, 35 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index d40b7bd8b2..9571b9819a 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,4 +1,3 @@ -import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties import com.android.build.gradle.internal.tasks.factory.dependsOn import com.github.triplet.gradle.androidpublisher.ReleaseStatus import java.io.FileInputStream @@ -20,7 +19,7 @@ plugins { val repoRootPath = rootProject.projectDir.absoluteFile.parentFile.absolutePath val relayListDirectory = file("$repoRootPath/dist-assets/relays/").absolutePath -val defaultChangelogAssetsDirectory = "$repoRootPath/android/src/main/play/release-notes/" +val changelogAssetsDirectory = "$repoRootPath/android/src/main/play/release-notes/" val rustJniLibsDir = layout.buildDirectory.dir("rustJniLibs/android").get() val credentialsPath = "${rootProject.projectDir}/credentials" @@ -38,13 +37,11 @@ android { ndkVersion = Versions.ndkVersion defaultConfig { - val localProperties = gradleLocalProperties(rootProject.projectDir, providers) - applicationId = "net.mullvad.mullvadvpn" minSdk = Versions.minSdkVersion targetSdk = Versions.targetSdkVersion - versionCode = generateVersionCode(localProperties) - versionName = generateVersionName(localProperties) + versionCode = generateVersionCode() + versionName = generateVersionName() testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" lint { @@ -89,11 +86,7 @@ android { ) } getByName(BuildTypes.DEBUG) { - if ( - gradleLocalProperties(rootProject.projectDir, providers) - .getProperty("KEEP_DEBUG_SYMBOLS") - .toBoolean() - ) { + if (getBooleanProperty("mullvad.app.build.keepDebugSymbols")) { packaging { jniLibs.keepDebugSymbols.add("**/*.so") } } } @@ -133,13 +126,7 @@ android { } sourceSets { - getByName("main") { - val changelogDir = - gradleLocalProperties(rootProject.projectDir, providers) - .getOrDefault("OVERRIDE_CHANGELOG_DIR", defaultChangelogAssetsDirectory) - - assets.srcDirs(relayListDirectory, changelogDir) - } + getByName("main") { assets.srcDirs(relayListDirectory, changelogAssetsDirectory) } } buildFeatures { @@ -194,14 +181,10 @@ android { } applicationVariants.configureEach { - val enableInAppVersionNotifications = - gradleLocalProperties(rootProject.projectDir, providers) - .getProperty("ENABLE_IN_APP_VERSION_NOTIFICATIONS") ?: "true" - buildConfigField( "boolean", "ENABLE_IN_APP_VERSION_NOTIFICATIONS", - enableInAppVersionNotifications, + getBooleanProperty("mullvad.app.config.inAppVersionNotifications.enable").toString(), ) } @@ -267,18 +250,13 @@ junitPlatform { } cargo { - val localProperties = gradleLocalProperties(rootProject.projectDir, providers) val isReleaseBuild = isReleaseBuild() - val enableApiOverride = - !isReleaseBuild || isDevBuild(localProperties) || isAlphaBuild(localProperties) + val enableApiOverride = !isReleaseBuild || isDevBuild() || isAlphaBuild() module = repoRootPath libname = "mullvad-jni" // All available targets: // https://github.com/mozilla/rust-android-gradle/tree/master?tab=readme-ov-file#targets - targets = - gradleLocalProperties(rootProject.projectDir, providers) - .getProperty("CARGO_TARGETS") - ?.split(",") ?: listOf("arm", "arm64", "x86", "x86_64") + targets = getStringListProperty("mullvad.app.build.cargo.targets") profile = if (isReleaseBuild) { "release" @@ -305,11 +283,7 @@ tasks.register<Exec>("cargoClean") { commandLine("cargo", "clean") } -if ( - gradleLocalProperties(rootProject.projectDir, providers) - .getProperty("CLEAN_CARGO_BUILD") - ?.toBoolean() != false -) { +if (getBooleanProperty("mullvad.app.build.cargo.cleanBuild")) { tasks["clean"].dependsOn("cargoClean") } |
