build.gradle.kts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. plugins {
  2. alias(libs.plugins.devtools.ksp) apply false
  3. alias(libs.plugins.android.application) apply false
  4. alias(libs.plugins.android.library) apply false
  5. alias(libs.plugins.compose) apply false
  6. alias(libs.plugins.compose.compiler) apply false
  7. alias(libs.plugins.kotlin.jvm) apply false
  8. alias(libs.plugins.kotlin.multiplatform) apply false
  9. alias(libs.plugins.app.icon.generator) apply false
  10. // auto applied
  11. // alias(libs.plugins.qodana)
  12. // alias(libs.plugins.kover)
  13. alias(libs.plugins.changelog) apply false
  14. alias(libs.plugins.gradle.ktlint)
  15. alias(libs.plugins.manes.versions) apply false
  16. alias(libs.plugins.kotlin.android) apply false
  17. // alias(libs.plugins.vlc.setup) apply true
  18. // id("com.github.gmazzo.buildconfig") version "5.6.5"
  19. }
  20. //buildConfig {
  21. // generateAtSync = true
  22. // sourceSets {
  23. // main {
  24. // packageName = "org.mjdev.desktop"
  25. // useKotlin = true
  26. // useJava = true
  27. // useGroovy = true
  28. // useScala = true
  29. // useXml = true
  30. // useProperties = true
  31. // }
  32. // }
  33. // buildConfigField("APP_NAME", project.name)
  34. // buildConfigField("APP_VERSION", provider { "\"${project.version}\"" })
  35. // buildConfigField("APP_SECRET", "Z3JhZGxlLWphdmEtYnVpbGRjb25maWctcGx1Z2lu")
  36. // buildConfigField<String>("OPTIONAL", null)
  37. // buildConfigField("BUILD_TIME", System.currentTimeMillis())
  38. // buildConfigField("FEATURE_ENABLED", true)
  39. // buildConfigField("MAGIC_NUMBERS", intArrayOf(1, 2, 3, 4))
  40. // buildConfigField("STRING_LIST", arrayOf("a", "b", "c"))
  41. // buildConfigField("MAP", mapOf("a" to 1, "b" to 2))
  42. // buildConfigField("FILE", File("aFile"))
  43. // buildConfigField("URI", uri("https://example.io"))
  44. // buildConfigField("com.github.gmazzo.buildconfig.demos.kts.SomeData", "DATA", "SomeData(\"a\", 1)")
  45. //}
  46. // vlc setup
  47. //vlcSetup {
  48. // // todo
  49. // //val vlcVersionLibs: String = libs.versions.vlc.get().toString()
  50. // vlcVersion.set("3.0.21-2")
  51. //
  52. // shouldCompressVlcFiles = true
  53. // shouldIncludeAllVlcFiles = true
  54. //
  55. // pathToCopyVlcLinuxFilesTo = rootDir.resolve("composeApp/src/commonMain/composeResources/vlc/")
  56. // pathToCopyVlcMacosFilesTo = rootDir.resolve("composeApp/src/commonMain/composeResources/vlc/")
  57. // pathToCopyVlcLinuxFilesTo = rootDir.resolve("composeApp/src/commonMain/composeResources/vlc/")
  58. //}
  59. //dependencies {
  60. // kover(project(":composeApp"))
  61. //}
  62. //kover { reports { total { xml { onCheck = true } } } }