secp256k1-kmp/settings.gradle.kts

43 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

2020-06-26 13:48:50 +02:00
pluginManagement {
repositories {
2020-06-26 20:50:32 +02:00
google()
2020-06-29 17:44:27 +02:00
gradlePluginPortal()
2020-06-26 13:48:50 +02:00
}
resolutionStrategy {
eachPlugin {
if (requested.id.namespace == "com.android" || requested.id.name == "kotlin-android-extensions") {
useModule("com.android.tools.build:gradle:7.3.1")
}
}
}
2020-06-26 13:48:50 +02:00
}
rootProject.name = "secp256k1-kmp"
2020-06-26 13:48:50 +02:00
// We use a property defined in `local.properties` to know whether we should build the android application or not.
// For example, iOS developers may want to skip that most of the time.
val skipAndroid = File("$rootDir/local.properties").takeIf { it.exists() }
?.inputStream()?.use { java.util.Properties().apply { load(it) } }
?.run { getProperty("skip.android", "false")?.toBoolean() }
?: false
// Use system properties to inject the property in other gradle build files.
System.setProperty("includeAndroid", (!skipAndroid).toString())
include(
":native",
2020-07-01 13:53:26 +02:00
":jni",
":jni:jvm",
":jni:jvm:darwin",
":jni:jvm:linux",
":jni:jvm:mingw",
":jni:jvm:all",
":tests"
)
if (!skipAndroid) {
print("building android library")
include(":jni:android")
} else {
print("skipping android build")
}