settings.gradle.kts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. include(":library:stub")
  2. include(":library:include")
  3. include(":library:proto")
  4. include(":library:proto-stub")
  5. include(":plugin:api")
  6. val buildPlugin = System.getenv("BUILD_PLUGIN")
  7. when {
  8. buildPlugin.isNullOrBlank() -> {
  9. include(":plugin:naive")
  10. include(":plugin:pingtunnel")
  11. include(":plugin:relaybaton")
  12. include(":plugin:brook")
  13. include(":plugin:trojan-go")
  14. include(":plugin:hysteria")
  15. include(":plugin:mieru")
  16. include(":plugin:tuic")
  17. }
  18. buildPlugin == "none" -> {
  19. }
  20. else -> {
  21. include(":plugin:$buildPlugin")
  22. }
  23. }
  24. include(":external:preferencex:preferencex")
  25. include(":external:preferencex:preferencex-simplemenu")
  26. include(":external:preferencex:flexbox")
  27. include(":external:preferencex:colorpicker")
  28. include(":external:preferencex:preferencex-colorpicker")
  29. includeBuild("external/editorkit") {
  30. name = "editorkit"
  31. dependencySubstitution {
  32. substitute(module("editorkit:editorkit:2.0.0")).using(project(":editorkit"))
  33. substitute(module("editorkit:feature-editor:2.0.0")).using(project(":features:feature-editor"))
  34. substitute(module("editorkit:language-json:2.0.0")).using(project(":languages:language-json"))
  35. }
  36. }
  37. includeBuild("external/termux-view") {
  38. name = "termux-view"
  39. dependencySubstitution {
  40. substitute(module("termux:terminal-view:1.0")).using(project(":terminal-view"))
  41. }
  42. }
  43. include(":app")
  44. rootProject.name = "SagerNet"