Skip to content

Instantly share code, notes, and snippets.

@hikaMaeng
Created December 4, 2024 03:26
Show Gist options
  • Save hikaMaeng/181792d76d67f1acc8d3910ef9931c17 to your computer and use it in GitHub Desktop.
Save hikaMaeng/181792d76d67f1acc8d3910ef9931c17 to your computer and use it in GitHub Desktop.
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinJsCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
version = "1.0.0"
plugins {
alias(libs.plugins.kotlinMultiplatform)
// alias(libs.plugins.androidLibrary)
}
repositories {
google()
mavenCentral()
maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
}
kotlin {
compilerOptions{
freeCompilerArgs.addAll("-Xcontext-receivers", "-Xwhen-guards", "-Xmulti-dollar-interpolation", "-Xnon-local-break-continue")
}
jvm{
compilerOptions {
freeCompilerArgs.addAll("-Xjsr305=strict", "-Xjvm-default=all")
jvmTarget.set(JvmTarget.JVM_23)
}
}
js{
compilerOptions{
freeCompilerArgs.addAll("-Xes-arrow-functions")
target = "es2015"
useEsClasses = true
sourceMap = false
}
browser{
testTask{
useKarma {
useChromeHeadless()
}
}
}
binaries.executable()
}
sourceSets {
commonMain {
dependencies {
api(libs.common.coroutine)
api(libs.common.io)
api(libs.common.bytestring)
}
}
jvmMain {
dependencies {
api(libs.okhttp)
api(libs.commons.codec)
api(libs.bouncycastle)
api(libs.jsoup)
api(libs.apache.poi.ooxml)
api(libs.sqlite.jdbc)
implementation(libs.aws.core)
implementation(libs.aws.s3)
implementation(libs.fastexcel.writer)
implementation(libs.fastexcel.reader)
}
}
jvmTest {
dependencies {
api(libs.okhttp)
api(libs.commons.codec)
api(libs.bouncycastle)
api(kotlin("test"))
}
}
// androidMain {
// dependencies {
// implementation(libs.kotlin.reflect)
// implementation(libs.androidx.core.ktx)
// implementation(libs.androidx.appcompat)
// implementation(libs.androidx.lifecycle.runtime.ktx)
// implementation(libs.android.jodatime)
// }
// }
}
// androidTarget {
// compilerOptions{
// jvmTarget.set(JvmTarget.JVM_21)
// freeCompilerArgs.addAll("-Xlint:all,-this-escape", "-Werror")
// }
// }
}
//android {
// namespace = "kore"
// compileSdk = libs.versions.android.compileSdk.get().toInt()
// defaultConfig {
// minSdk = libs.versions.android.minSdk.get().toInt()
// }
// compileOptions {
// sourceCompatibility = JavaVersion.VERSION_21
// targetCompatibility = JavaVersion.VERSION_21
// }
//
//}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment