quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

build.gradle.kts (1177B)


      1 
      2 plugins {
      3     id("com.android.library")
      4     id("com.vanniktech.maven.publish")
      5 }
      6 
      7 val walletCoreVersion = System.getenv()["WALLET_CORE_VERSION"]
      8 
      9 android {
     10     namespace = "net.taler.qtart"
     11     compileSdk = 37
     12     defaultConfig {
     13         minSdk = 24
     14 
     15         ndk {
     16             abiFilters.add("armeabi-v7a")
     17             abiFilters.add("arm64-v8a")
     18             abiFilters.add("x86")
     19             abiFilters.add("x86_64")
     20         }
     21 
     22         consumerProguardFiles("proguard-rules.pro")
     23         buildConfigField("String", "WALLET_CORE_VERSION", "\"$walletCoreVersion\"")
     24     }
     25 
     26     compileOptions {
     27         sourceCompatibility = JavaVersion.VERSION_21
     28         targetCompatibility = JavaVersion.VERSION_21
     29     }
     30 
     31     kotlin {
     32         jvmToolchain(21)
     33     }
     34 
     35     buildFeatures {
     36         buildConfig = true
     37     }
     38 }
     39 
     40 dependencies {
     41     implementation("net.java.dev.jna:jna:5.18.1@aar")
     42 }
     43 
     44 // Only sign when MAVEN_PUBLISH is set in the environment
     45 tasks.withType<Sign>().configureEach {
     46     onlyIf { System.getenv().containsKey("MAVEN_PUBLISH") }
     47 }
     48 
     49 mavenPublishing {
     50     publishToMavenCentral(automaticRelease = System.getenv().containsKey("MAVEN_PUBLISH"))
     51     signAllPublications()
     52 }