BankingClient/fints4k/build.gradle

151 lines
4.0 KiB
Groovy
Raw Normal View History

plugins {
id "org.jetbrains.kotlin.multiplatform"
id "org.jetbrains.kotlin.plugin.serialization" version "$kotlinVersion"
2020-06-14 18:30:34 +00:00
id "maven-publish"
}
kotlin {
jvm {
compilations.all {
kotlinOptions.jvmTarget = '1.8'
}
withJava()
testRuns["test"].executionTask.configure {
useJUnitPlatform()
2020-07-02 21:14:14 +00:00
}
}
js(IR) {
binaries.executable()
browser {
testTask {
useKarma {
// we cannot assume that Chrome and Firefox are installed on all systems
// useChromeHeadless()
// useFirefox()
enabled = false
}
}
}
nodejs {
testTask {
useMocha {
enabled = true
}
testLogging {
events "failed"
}
}
}
}
ios {
binaries {
framework {
baseName = "fints4k"
}
}
}
2022-02-12 23:19:00 +00:00
def hostOs = System.getProperty("os.name")
def isMingwX64 = hostOs.startsWith("Windows")
def nativeTarget
if (hostOs == "Mac OS X") nativeTarget = macosX64('native') { binaries.executable() }
else if (hostOs == "Linux") nativeTarget = linuxX64("native") { binaries.executable() }
else if (isMingwX64) nativeTarget = mingwX64("native") { binaries.executable() }
2022-02-12 23:19:00 +00:00
else throw new GradleException("Host OS is not supported in Kotlin/Native.")
sourceSets {
commonMain {
dependencies {
api project(":multiplatform-utils")
2020-07-11 10:03:28 +00:00
2023-07-06 11:49:55 +00:00
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1"
2022-02-13 21:01:13 +00:00
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
implementation "co.touchlab:stately-concurrency:1.2.0"
implementation "io.ktor:ktor-client-core:$ktorVersion"
}
}
commonTest {
dependencies {
2022-02-26 19:23:21 +00:00
implementation kotlin("test-common")
implementation kotlin("test-annotations-common")
}
}
2019-10-02 17:54:11 +00:00
2020-05-14 20:40:42 +00:00
jvmMain {
dependencies {
implementation "io.ktor:ktor-client-okhttp:$ktorVersion"
2019-10-02 17:54:11 +00:00
implementation "org.slf4j:slf4j-api:$slf4jVersion"
}
}
jvmTest {
dependencies {
2020-04-23 22:50:14 +00:00
implementation "org.assertj:assertj-core:$assertJVersion"
implementation "org.mockito:mockito-core:$mockitoVersion"
2019-10-02 17:54:11 +00:00
// implementation project(":BankingUiCommon")
// implementation project(":BankFinder")
// implementation project(":fints4kBankingClient")
2019-10-02 17:54:11 +00:00
implementation "org.apache.commons:commons-csv:1.8"
2019-10-02 17:54:11 +00:00
implementation "org.slf4j:slf4j-simple:$slf4jVersion"
}
}
2022-02-26 19:23:21 +00:00
jvmTest.dependencies {
implementation kotlin("test-junit")
implementation "org.junit.jupiter:junit-jupiter:$junit5Version"
runtimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit5Version"
implementation "org.slf4j:slf4j-simple:$slf4jVersion"
}
jsMain {
dependencies {
implementation "io.ktor:ktor-client-js:$ktorVersion"
}
}
2022-02-26 19:23:21 +00:00
jsTest.dependencies {
implementation kotlin("test-js")
}
2020-07-02 21:14:14 +00:00
iosMain {
dependencies {
implementation "io.ktor:ktor-client-ios:$ktorVersion"
}
}
nativeMain {
dependencies {
// requires cURL to be installed on your system
implementation "io.ktor:ktor-client-curl:$ktorVersion"
implementation "com.github.ajalt.clikt:clikt:3.4.0"
// only needed for writing files to output
implementation "com.soywiz.korlibs.korio:korio:2.5.0"
}
}
}
2019-10-02 17:54:11 +00:00
}