build.gradle.backup 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. kotlin {
  2. targets {
  3. fromPreset(presets.jvm, "jvm")
  4. //fromPreset(presets.jvm, "android")
  5. //fromPreset(presets.mingwX64, "mingwX64")
  6. }
  7. jvm{
  8. withJava()
  9. }
  10. /*
  11. mingwX64("mingwX64") {
  12. binaries {
  13. executable {
  14. // Change to specify fully qualified name of your application's entry point:
  15. entryPoint = 'main'
  16. // Specify command-line arguments, if necessary:
  17. runTask?.args('')
  18. }
  19. }
  20. }*/
  21. sourceSets {
  22. commonMain {
  23. dependencies {
  24. api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-common', version: kotlin_version
  25. api group: 'org.jetbrains.kotlin', name: 'kotlin-reflect', version: kotlin_version
  26. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core-common', version: coroutines_version
  27. api group: 'org.jetbrains.kotlinx', name: 'atomicfu-common', version: atomicfu_version
  28. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io', version: kotlinxio_version
  29. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io', version: coroutinesio_version
  30. implementation "com.soywiz.korlibs.klock:klock:$klock_version"
  31. api group: 'io.ktor', name: 'ktor-client-core', version: ktor_version
  32. api group: 'io.ktor', name: 'ktor-network', version: ktor_version
  33. //api group: 'io.ktor', name: 'ktor-client-cio', version: ktor_version
  34. //api group: 'io.ktor', name: 'ktor-client', version: ktor_version
  35. api group: 'io.ktor', name: 'ktor-http', version: ktor_version
  36. //api group: 'io.ktor', name: 'ktor-utils', version: ktor_version
  37. //api group: 'io.ktor', name: 'ktor-io', version: ktorio_version
  38. }
  39. }
  40. jvmMain {
  41. apply plugin: 'java'
  42. dependencies {
  43. api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: kotlin_version
  44. api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: kotlin_version
  45. api group: 'org.jetbrains.kotlin', name: 'kotlin-reflect', version: kotlin_version
  46. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: coroutines_version
  47. api group: 'org.jetbrains.kotlinx', name: 'atomicfu', version: atomicfu_version
  48. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io', version: kotlinxio_version
  49. // api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-jvm', version: kotlinxio_version
  50. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io', version: coroutinesio_version
  51. api group: 'io.ktor', name: 'ktor-http-cio', version: ktor_version
  52. api group: 'io.ktor', name: 'ktor-http', version: ktor_version
  53. api group: 'io.ktor', name: 'ktor-client-core-jvm', version: ktor_version
  54. api group: 'io.ktor', name: 'ktor-client-cio', version: ktor_version
  55. implementation 'org.yaml:snakeyaml:1.18'
  56. implementation 'org.jsoup:jsoup:1.12.1'
  57. implementation 'org.ini4j:ini4j:0.5.2'
  58. }
  59. }
  60. /*
  61. mingwX64Main {
  62. dependencies {
  63. // https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-reflect
  64. implementation rootProject.ext.kotlinCommon
  65. implementation rootProject.ext.coroutine
  66. implementation rootProject.ext.coroutineNative
  67. implementation rootProject.ext.kotlinNative
  68. implementation rootProject.ext.reflect
  69. //implementation rootProject.ext.coroutine
  70. implementation rootProject.ext.kotlinxIONative
  71. }
  72. }*/
  73. jvmTest {
  74. apply plugin: 'java'
  75. }
  76. androidMain{
  77. dependencies{
  78. api 'com.google.android:android:4.1.1.4'
  79. api 'com.android.support:support-annotations:26.1.0'
  80. api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: kotlin_version
  81. api group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: kotlin_version
  82. api group: 'org.jetbrains.kotlin', name: 'kotlin-reflect', version: kotlin_version
  83. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: coroutines_version
  84. api group: 'org.jetbrains.kotlinx', name: 'atomicfu', version: atomicfu_version
  85. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io', version: kotlinxio_version
  86. // api group: 'org.jetbrains.kotlinx', name: 'kotlinx-io-jvm', version: kotlinxio_version
  87. api group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-io', version: coroutinesio_version
  88. api group: 'io.ktor', name: 'ktor-http-cio', version: ktor_version
  89. api group: 'io.ktor', name: 'ktor-http', version: ktor_version
  90. api group: 'io.ktor', name: 'ktor-client-core-jvm', version: ktor_version
  91. api group: 'io.ktor', name: 'ktor-client-cio', version: ktor_version
  92. }
  93. }
  94. all {
  95. languageSettings.enableLanguageFeature("InlineClasses")
  96. }
  97. }
  98. }
  99. compileKotlinJvm {
  100. }
  101. compileTestJava{
  102. }