2021-09-13 10:42:53 -07:00
|
|
|
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
|
|
|
|
|
2021-08-30 04:34:01 -07:00
|
|
|
pluginManagement {
|
|
|
|
repositories {
|
2022-06-21 04:57:04 -07:00
|
|
|
val isRepoRestrictionEnabled = true
|
|
|
|
mavenCentral {
|
|
|
|
if (isRepoRestrictionEnabled) {
|
|
|
|
content {
|
|
|
|
includeGroup("wtf.emulator")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-08-30 04:34:01 -07:00
|
|
|
gradlePluginPortal()
|
2021-09-25 05:13:14 -07:00
|
|
|
google()
|
|
|
|
}
|
|
|
|
|
|
|
|
plugins {
|
2022-01-26 04:27:04 -08:00
|
|
|
val androidGradlePluginVersion = extra["ANDROID_GRADLE_PLUGIN_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val detektVersion = extra["DETEKT_VERSION"].toString()
|
|
|
|
val dokkaVersion = extra["DOKKA_VERSION"].toString()
|
2022-06-21 04:57:04 -07:00
|
|
|
val emulatorWtfGradlePluginVersion = extra["EMULATOR_WTF_GRADLE_PLUGIN_VERSION"].toString()
|
2022-04-05 05:05:32 -07:00
|
|
|
val fulladleVersion = extra["FULLADLE_VERSION"].toString()
|
2021-09-25 07:55:02 -07:00
|
|
|
val gradleVersionsPluginVersion = extra["GRADLE_VERSIONS_PLUGIN_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val kotlinVersion = extra["KOTLIN_VERSION"].toString()
|
2022-01-04 12:00:51 -08:00
|
|
|
val kspVersion = extra["KSP_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val protobufVersion = extra["PROTOBUF_GRADLE_PLUGIN_VERSION"].toString()
|
|
|
|
|
2022-01-26 04:27:04 -08:00
|
|
|
id("com.android.application") version (androidGradlePluginVersion) apply (false)
|
|
|
|
id("com.android.library") version (androidGradlePluginVersion) apply (false)
|
2021-09-25 07:55:02 -07:00
|
|
|
id("com.github.ben-manes.versions") version (gradleVersionsPluginVersion) apply (false)
|
2022-01-04 12:00:51 -08:00
|
|
|
id("com.google.devtools.ksp") version(kspVersion) apply (false)
|
2021-09-25 06:44:31 -07:00
|
|
|
id("com.google.protobuf") version (protobufVersion) apply (false)
|
2022-01-11 05:11:15 -08:00
|
|
|
id("com.osacky.fulladle") version (fulladleVersion) apply (false)
|
2021-09-25 07:55:02 -07:00
|
|
|
id("io.gitlab.arturbosch.detekt") version (detektVersion) apply (false)
|
2021-09-25 06:44:31 -07:00
|
|
|
id("org.jetbrains.dokka") version (dokkaVersion) apply (false)
|
2022-01-26 04:27:04 -08:00
|
|
|
id("org.jetbrains.kotlin.android") version (kotlinVersion) apply (false)
|
2021-09-25 06:44:31 -07:00
|
|
|
id("org.jetbrains.kotlin.plugin.allopen") version (kotlinVersion) apply (false)
|
2022-06-21 04:57:04 -07:00
|
|
|
id("wtf.emulator.gradle") version (emulatorWtfGradlePluginVersion) apply (false)
|
2021-08-30 04:34:01 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencyResolutionManagement {
|
2022-08-16 05:53:23 -07:00
|
|
|
@Suppress("UnstableApiUsage")
|
2022-06-21 04:57:04 -07:00
|
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
|
|
|
2022-08-16 05:53:23 -07:00
|
|
|
@Suppress("UnstableApiUsage")
|
2021-08-30 04:34:01 -07:00
|
|
|
repositories {
|
2022-06-21 04:57:04 -07:00
|
|
|
val isRepoRestrictionEnabled = true
|
|
|
|
|
2021-08-30 04:34:01 -07:00
|
|
|
google()
|
|
|
|
mavenCentral()
|
|
|
|
maven("https://jitpack.io")
|
2021-09-25 05:13:14 -07:00
|
|
|
maven("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven")
|
2022-06-21 04:57:04 -07:00
|
|
|
maven("https://maven.emulator.wtf/releases/") {
|
|
|
|
if (isRepoRestrictionEnabled) {
|
|
|
|
content {
|
|
|
|
includeGroup("wtf.emulator")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-09-25 05:13:14 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
@Suppress("UnstableApiUsage", "MaxLineLength")
|
|
|
|
versionCatalogs {
|
|
|
|
create("libs") {
|
2021-09-25 06:44:31 -07:00
|
|
|
val androidGradlePluginVersion = extra["ANDROID_GRADLE_PLUGIN_VERSION"].toString()
|
|
|
|
val androidxAnnotationVersion = extra["ANDROIDX_ANNOTATION_VERSION"].toString()
|
|
|
|
val androidxAppcompatVersion = extra["ANDROIDX_APPCOMPAT_VERSION"].toString()
|
|
|
|
val androidxConstraintLayoutVersion = extra["ANDROIDX_CONSTRAINT_LAYOUT_VERSION"].toString()
|
|
|
|
val androidxCoreVersion = extra["ANDROIDX_CORE_VERSION"].toString()
|
2022-10-19 13:52:54 -07:00
|
|
|
val androidxDatabaseVersion = extra["ANDROIDX_DATABASE_VERSION"].toString()
|
2021-09-25 06:44:31 -07:00
|
|
|
val androidxEspressoVersion = extra["ANDROIDX_ESPRESSO_VERSION"].toString()
|
|
|
|
val androidxLifecycleVersion = extra["ANDROIDX_LIFECYCLE_VERSION"].toString()
|
|
|
|
val androidxMultidexVersion = extra["ANDROIDX_MULTIDEX_VERSION"].toString()
|
|
|
|
val androidxNavigationVersion = extra["ANDROIDX_NAVIGATION_VERSION"].toString()
|
|
|
|
val androidxPagingVersion = extra["ANDROIDX_PAGING_VERSION"].toString()
|
|
|
|
val androidxRoomVersion = extra["ANDROIDX_ROOM_VERSION"].toString()
|
|
|
|
val androidxTestJunitVersion = extra["ANDROIDX_TEST_JUNIT_VERSION"].toString()
|
|
|
|
val androidxTestOrchestratorVersion = extra["ANDROIDX_ESPRESSO_VERSION"].toString()
|
|
|
|
val androidxTestVersion = extra["ANDROIDX_TEST_VERSION"].toString()
|
|
|
|
val androidxUiAutomatorVersion = extra["ANDROIDX_UI_AUTOMATOR_VERSION"].toString()
|
|
|
|
val bip39Version = extra["BIP39_VERSION"].toString()
|
|
|
|
val coroutinesOkhttpVersion = extra["COROUTINES_OKHTTP"].toString()
|
2022-04-05 05:05:32 -07:00
|
|
|
val flankVersion = extra["FLANK_VERSION"].toString()
|
2021-09-25 06:44:31 -07:00
|
|
|
val googleMaterialVersion = extra["GOOGLE_MATERIAL_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val grpcVersion = extra["GRPC_VERSION"].toString()
|
2021-09-25 06:44:31 -07:00
|
|
|
val gsonVersion = extra["GSON_VERSION"].toString()
|
|
|
|
val guavaVersion = extra["GUAVA_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val javaVersion = extra["ANDROID_JVM_TARGET"].toString()
|
2021-09-25 06:44:31 -07:00
|
|
|
val javaxAnnotationVersion = extra["JAVAX_ANNOTATION_VERSION"].toString()
|
|
|
|
val junitVersion = extra["JUNIT_VERSION"].toString()
|
|
|
|
val kotlinVersion = extra["KOTLIN_VERSION"].toString()
|
|
|
|
val kotlinxCoroutinesVersion = extra["KOTLINX_COROUTINES_VERSION"].toString()
|
|
|
|
val mockitoKotlinVersion = extra["MOCKITO_KOTLIN_VERSION"].toString()
|
|
|
|
val mockitoVersion = extra["MOCKITO_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
val protocVersion = extra["PROTOC_VERSION"].toString()
|
2021-09-25 06:44:31 -07:00
|
|
|
val rustGradlePluginVersion = extra["RUST_GRADLE_PLUGIN_VERSION"].toString()
|
|
|
|
val zcashWalletPluginVersion = extra["ZCASH_WALLET_PLUGINS_VERSION"].toString()
|
2021-09-25 05:13:14 -07:00
|
|
|
|
|
|
|
// Standalone versions
|
2022-04-05 05:05:32 -07:00
|
|
|
version("flank", flankVersion)
|
2021-09-25 05:13:14 -07:00
|
|
|
version("grpc", grpcVersion)
|
|
|
|
version("java", javaVersion)
|
2022-01-04 12:00:51 -08:00
|
|
|
version("kotlin", kotlinVersion)
|
2021-09-25 05:13:14 -07:00
|
|
|
version("protoc", protocVersion)
|
2021-09-25 06:44:31 -07:00
|
|
|
|
|
|
|
// Aliases
|
|
|
|
// Gradle plugins
|
2022-04-04 07:44:18 -07:00
|
|
|
library("gradle-plugin-android", "com.android.tools.build:gradle:$androidGradlePluginVersion")
|
|
|
|
library("gradle-plugin-navigation", "androidx.navigation:navigation-safe-args-gradle-plugin:$androidxNavigationVersion")
|
|
|
|
library("gradle-plugin-rust", "org.mozilla.rust-android-gradle:plugin:$rustGradlePluginVersion")
|
2021-09-25 06:44:31 -07:00
|
|
|
|
|
|
|
// Special cases used by the grpc gradle plugin
|
2022-04-04 07:44:18 -07:00
|
|
|
library("grpc-protoc", "io.grpc:protoc-gen-grpc-java:$grpcVersion")
|
|
|
|
library("protoc", "com.google.protobuf:protoc:$protocVersion")
|
2021-09-25 06:44:31 -07:00
|
|
|
|
|
|
|
// Libraries
|
2022-04-04 07:44:18 -07:00
|
|
|
library("androidx-annotation", "androidx.annotation:annotation:$androidxAnnotationVersion")
|
|
|
|
library("androidx-appcompat", "androidx.appcompat:appcompat:$androidxAppcompatVersion")
|
|
|
|
library("androidx-constraintlayout", "androidx.constraintlayout:constraintlayout:$androidxConstraintLayoutVersion")
|
|
|
|
library("androidx-core", "androidx.core:core-ktx:$androidxCoreVersion")
|
|
|
|
library("androidx-lifecycle-common", "androidx.lifecycle:lifecycle-common-java8:$androidxLifecycleVersion")
|
|
|
|
library("androidx-lifecycle-runtime", "androidx.lifecycle:lifecycle-runtime-ktx:$androidxLifecycleVersion")
|
|
|
|
library("androidx-multidex", "androidx.multidex:multidex:$androidxMultidexVersion")
|
|
|
|
library("androidx-navigation-fragment", "androidx.navigation:navigation-fragment-ktx:$androidxNavigationVersion")
|
|
|
|
library("androidx-navigation-ui", "androidx.navigation:navigation-ui-ktx:$androidxNavigationVersion")
|
|
|
|
library("androidx-paging", "androidx.paging:paging-runtime-ktx:$androidxPagingVersion")
|
|
|
|
library("androidx-room-compiler", "androidx.room:room-compiler:$androidxRoomVersion")
|
|
|
|
library("androidx-room-core", "androidx.room:room-ktx:$androidxRoomVersion")
|
2022-10-19 13:52:54 -07:00
|
|
|
library("androidx-sqlite", "androidx.sqlite:sqlite-ktx:${androidxDatabaseVersion}")
|
|
|
|
library("androidx-sqlite-framework", "androidx.sqlite:sqlite-framework:${androidxDatabaseVersion}")
|
2022-04-04 07:44:18 -07:00
|
|
|
library("bip39", "cash.z.ecc.android:kotlin-bip39:$bip39Version")
|
|
|
|
library("grpc-android", "io.grpc:grpc-android:$grpcVersion")
|
|
|
|
library("grpc-okhttp", "io.grpc:grpc-okhttp:$grpcVersion")
|
|
|
|
library("grpc-protobuf", "io.grpc:grpc-protobuf-lite:$grpcVersion")
|
|
|
|
library("grpc-stub", "io.grpc:grpc-stub:$grpcVersion")
|
|
|
|
library("gson", "com.google.code.gson:gson:$gsonVersion")
|
|
|
|
library("guava", "com.google.guava:guava:$guavaVersion")
|
|
|
|
library("javax-annotation", "javax.annotation:javax.annotation-api:$javaxAnnotationVersion")
|
|
|
|
library("kotlin-reflect", "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
|
|
|
|
library("kotlin-stdlib", "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
|
|
|
|
library("kotlinx-coroutines-android", "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlinxCoroutinesVersion")
|
|
|
|
library("kotlinx-coroutines-core", "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinxCoroutinesVersion")
|
|
|
|
library("material", "com.google.android.material:material:$googleMaterialVersion")
|
|
|
|
library("zcashwalletplgn", "com.github.zcash:zcash-android-wallet-plugins:$zcashWalletPluginVersion")
|
2021-09-25 06:44:31 -07:00
|
|
|
|
|
|
|
// Test libraries
|
2022-04-04 07:44:18 -07:00
|
|
|
library("androidx-espresso-contrib", "androidx.test.espresso:espresso-contrib:$androidxEspressoVersion")
|
|
|
|
library("androidx-espresso-core", "androidx.test.espresso:espresso-core:$androidxEspressoVersion")
|
|
|
|
library("androidx-espresso-intents", "androidx.test.espresso:espresso-intents:$androidxEspressoVersion")
|
|
|
|
library("androidx-test-core", "androidx.test:core:$androidxTestVersion")
|
|
|
|
library("androidx-test-junit", "androidx.test.ext:junit:$androidxTestJunitVersion")
|
|
|
|
library("androidx-test-runner", "androidx.test:runner:$androidxTestVersion")
|
|
|
|
library("androidx-testOrchestrator", "androidx.test:orchestrator:$androidxTestOrchestratorVersion")
|
|
|
|
library("androidx-uiAutomator", "androidx.test.uiautomator:uiautomator-v18:$androidxUiAutomatorVersion")
|
|
|
|
library("coroutines-okhttp", "ru.gildor.coroutines:kotlin-coroutines-okhttp:$coroutinesOkhttpVersion")
|
|
|
|
library("grpc-testing", "io.grpc:grpc-testing:$grpcVersion")
|
|
|
|
library("junit-api", "org.junit.jupiter:junit-jupiter-api:$junitVersion")
|
|
|
|
library("junit-engine", "org.junit.jupiter:junit-jupiter-engine:$junitVersion")
|
|
|
|
library("junit-migration", "org.junit.jupiter:junit-jupiter-migrationsupport:$junitVersion")
|
2022-06-21 16:34:42 -07:00
|
|
|
library("kotlin-test", "org.jetbrains.kotlin:kotlin-test:$kotlinVersion")
|
2022-04-04 07:44:18 -07:00
|
|
|
library("kotlinx-coroutines-test", "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinxCoroutinesVersion")
|
|
|
|
library("mockito-android", "org.mockito:mockito-android:$mockitoVersion")
|
|
|
|
library("mockito-junit", "org.mockito:mockito-junit-jupiter:$mockitoVersion")
|
|
|
|
library("mockito-kotlin", "com.nhaarman.mockitokotlin2:mockito-kotlin:$mockitoKotlinVersion")
|
2021-09-25 06:44:31 -07:00
|
|
|
|
|
|
|
// Bundles
|
|
|
|
bundle(
|
|
|
|
"androidx-test",
|
|
|
|
listOf(
|
|
|
|
"androidx-espresso-core",
|
|
|
|
"androidx-espresso-intents",
|
|
|
|
"androidx-test-junit",
|
|
|
|
"androidx-test-core"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
bundle(
|
|
|
|
"grpc",
|
|
|
|
listOf(
|
|
|
|
"grpc-okhttp",
|
|
|
|
"grpc-android",
|
|
|
|
"grpc-protobuf",
|
|
|
|
"grpc-stub"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
bundle(
|
|
|
|
"junit",
|
|
|
|
listOf(
|
|
|
|
"junit-api",
|
|
|
|
"junit-engine",
|
|
|
|
"junit-migration",
|
|
|
|
)
|
|
|
|
)
|
2021-09-25 05:13:14 -07:00
|
|
|
}
|
2021-08-30 04:34:01 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
rootProject.name = "zcash-android-sdk"
|
|
|
|
|
2021-09-25 05:13:14 -07:00
|
|
|
includeBuild("build-conventions")
|
|
|
|
|
2021-09-26 05:14:11 -07:00
|
|
|
include("darkside-test-lib")
|
2021-08-30 04:34:01 -07:00
|
|
|
include("sdk-lib")
|
|
|
|
include("demo-app")
|