build.gradle.kts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. plugins {
  2. application
  3. kotlin("plugin.serialization")
  4. }
  5. dependencies {
  6. // Android stub library
  7. implementation(fileTree("lib/"))
  8. // XML
  9. compileOnly("xmlpull:xmlpull:1.1.3.4a")
  10. // Config API
  11. implementation(project(":AndroidCompat:Config"))
  12. // APK sig verifier
  13. compileOnly("com.android.tools.build:apksig:7.1.2")
  14. // AndroidX annotations
  15. compileOnly("androidx.annotation:annotation:1.3.0")
  16. // substitute for duktape-android
  17. implementation("org.mozilla:rhino-runtime:1.7.14") // slimmer version of 'org.mozilla:rhino'
  18. implementation("org.mozilla:rhino-engine:1.7.14") // provides the same interface as 'javax.script' a.k.a Nashorn
  19. // Kotlin wrapper around Java Preferences, makes certain things easier
  20. val multiplatformSettingsVersion = "0.8.1"
  21. implementation("com.russhwolf:multiplatform-settings-jvm:$multiplatformSettingsVersion")
  22. implementation("com.russhwolf:multiplatform-settings-serialization-jvm:$multiplatformSettingsVersion")
  23. // Android version of SimpleDateFormat
  24. implementation("com.ibm.icu:icu4j:70.1")
  25. }
  26. tasks {
  27. withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  28. kotlinOptions.freeCompilerArgs = listOf("-Xopt-in=kotlin.RequiresOptIn")
  29. }
  30. }