plugins { id 'kotlin-multiplatform' id 'kotlinx-serialization' } repositories { maven { url = 'http://dl.bintray.com/kotlin/kotlin-eap' } mavenCentral() } kotlin { targets { fromPreset(presets.jvm, 'jvm') fromPreset(presets.js, 'js') // For ARM, preset should be changed to presets.iosArm32 or presets.iosArm64 // For Linux, preset should be changed to e.g. presets.linuxX64 // For MacOS, preset should be changed to e.g. presets.macosX64 //fromPreset(presets.iosX64, 'ios') } sourceSets { commonMain { dependencies { api project(":dataforge-meta") implementation 'org.jetbrains.kotlin:kotlin-reflect' implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:$serialization_version" implementation "org.jetbrains.kotlinx:kotlinx-io:$kotlinx_io_version" } } commonTest {} jvmMain { dependencies { implementation 'com.github.cliftonlabs:json-simple:3.0.2' implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serialization_version" implementation "org.jetbrains.kotlinx:kotlinx-io-jvm:$kotlinx_io_version" } } jvmTest {} jsMain { dependencies { implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:$serialization_version" implementation "org.jetbrains.kotlinx:kotlinx-io-js:$kotlinx_io_version" } } jsTest {} // iosMain { // } // iosTest { // } } }