summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-10-17 13:57:45 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-10-20 11:30:58 +0200
commit1cdda382845095ddeddde20a7dd129ae7c8613e4 (patch)
tree6375f99c1f20193ec4cdad85bf468b6fd46b3760 /android
parent82e8da2a7b941b4cea55cf9559f718f5e0f4acae (diff)
downloadmullvadvpn-1cdda382845095ddeddde20a7dd129ae7c8613e4.tar.xz
mullvadvpn-1cdda382845095ddeddde20a7dd129ae7c8613e4.zip
Depend on classpaths only when writing lockfile
Diffstat (limited to 'android')
-rw-r--r--android/build.gradle.kts71
1 files changed, 38 insertions, 33 deletions
diff --git a/android/build.gradle.kts b/android/build.gradle.kts
index 249a2a5f15..d34bb5fb8a 100644
--- a/android/build.gradle.kts
+++ b/android/build.gradle.kts
@@ -31,42 +31,47 @@ buildscript {
// Dependency class paths are required for Gradle metadata verification to work properly,
// see:
// https://github.com/gradle/gradle/issues/19228
- val aapt = libs.android.gradle.aapt.get()
- val aaptVersion = "${libs.versions.android.gradle.plugin.get()}-${libs.versions.android.gradle.aapt.get()}"
- classpath("$aapt:$aaptVersion:linux")
- classpath("$aapt:$aaptVersion:osx")
- classpath("$aapt:$aaptVersion:windows")
- // Protoc plugin
- val protoc = libs.plugins.protobuf.protoc.get().toString()
- classpath("$protoc:linux-aarch_64@exe")
- classpath("$protoc:linux-ppcle_64@exe")
- classpath("$protoc:linux-s390_64@exe")
- classpath("$protoc:linux-x86_32@exe")
- classpath("$protoc:linux-x86_64@exe")
- classpath("$protoc:osx-aarch_64@exe")
- classpath("$protoc:osx-x86_64@exe")
- classpath("$protoc:windows-x86_32@exe")
- classpath("$protoc:windows-x86_64@exe")
+ if (gradle.startParameter.writeDependencyVerifications.isNotEmpty()) {
+ println("Writing dependency verification file, adding platform specific classpaths")
+ val aapt = libs.android.gradle.aapt.get()
+ val aaptVersion =
+ "${libs.versions.android.gradle.plugin.get()}-${libs.versions.android.gradle.aapt.get()}"
+ classpath("$aapt:$aaptVersion:linux")
+ classpath("$aapt:$aaptVersion:osx")
+ classpath("$aapt:$aaptVersion:windows")
- // ProtoC gen grpc java plugin
- val protocJava = libs.plugins.grpc.protoc.gen.grpc.java.get().toString()
- classpath("$protocJava:linux-aarch_64@exe")
- classpath("$protocJava:linux-ppcle_64@exe")
- classpath("$protocJava:linux-s390_64@exe")
- classpath("$protocJava:linux-x86_32@exe")
- classpath("$protocJava:linux-x86_64@exe")
- classpath("$protocJava:osx-aarch_64@exe")
- classpath("$protocJava:osx-x86_64@exe")
- classpath("$protocJava:windows-x86_32@exe")
- classpath("$protocJava:windows-x86_64@exe")
+ // Protoc plugin
+ val protoc = libs.plugins.protobuf.protoc.get().toString()
+ classpath("$protoc:linux-aarch_64@exe")
+ classpath("$protoc:linux-ppcle_64@exe")
+ classpath("$protoc:linux-s390_64@exe")
+ classpath("$protoc:linux-x86_32@exe")
+ classpath("$protoc:linux-x86_64@exe")
+ classpath("$protoc:osx-aarch_64@exe")
+ classpath("$protoc:osx-x86_64@exe")
+ classpath("$protoc:windows-x86_32@exe")
+ classpath("$protoc:windows-x86_64@exe")
- // Kotlin Native Prebuilt
- val prebuilt = libs.kotlin.native.prebuilt.get().toString()
- classpath("$prebuilt:windows-x86_64@zip")
- classpath("$prebuilt:linux-x86_64@tar.gz")
- classpath("$prebuilt:macos-aarch64@tar.gz")
- classpath("$prebuilt:macos-x86_64@tar.gz")
+ // ProtoC gen grpc java plugin
+ val protocJava = libs.plugins.grpc.protoc.gen.grpc.java.get().toString()
+ classpath("$protocJava:linux-aarch_64@exe")
+ classpath("$protocJava:linux-ppcle_64@exe")
+ classpath("$protocJava:linux-s390_64@exe")
+ classpath("$protocJava:linux-x86_32@exe")
+ classpath("$protocJava:linux-x86_64@exe")
+ classpath("$protocJava:osx-aarch_64@exe")
+ classpath("$protocJava:osx-x86_64@exe")
+ classpath("$protocJava:windows-x86_32@exe")
+ classpath("$protocJava:windows-x86_64@exe")
+
+ // Kotlin Native Prebuilt
+ val prebuilt = libs.kotlin.native.prebuilt.get().toString()
+ classpath("$prebuilt:windows-x86_64@zip")
+ classpath("$prebuilt:linux-x86_64@tar.gz")
+ classpath("$prebuilt:macos-aarch64@tar.gz")
+ classpath("$prebuilt:macos-x86_64@tar.gz")
+ }
}
}