quickjs-tart

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

build.gradle.kts (1239B)


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