/* * This file is part of GNU Taler * (C) 2020 Taler Systems S.A. * * GNU Taler is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation; either version 3, or (at your option) any later version. * * GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * GNU Taler; see the file COPYING. If not, see */ plugins { id 'org.jetbrains.kotlin.multiplatform' version '1.3.72' } repositories { mavenCentral() jcenter() } group 'net.taler' version '0.0.1' apply plugin: 'maven-publish' kotlin { jvm("android") js { browser { } nodejs { } } // For ARM, should be changed to iosArm32 or iosArm64 // For Linux, should be changed to e.g. linuxX64 // For MacOS, should be changed to e.g. macosX64 // For Windows, should be changed to e.g. mingwX64 linuxX64("linux") { compilations.main.cinterops { sodium { packageName 'org.libsodium' } } } sourceSets { all { languageSettings { useExperimentalAnnotation('kotlin.ExperimentalStdlibApi') } } commonMain { dependencies { implementation kotlin('stdlib-common') implementation "com.soywiz.korlibs.klock:klock:1.11.12" } } commonTest { dependencies { implementation kotlin('test-common') implementation kotlin('test-annotations-common') } } androidMain { dependencies { implementation kotlin('stdlib-jdk8') // TODO Android // implementation "com.goterl.lazycode:lazysodium-android:4.1.1@aar" implementation "com.goterl.lazycode:lazysodium-java:4.2.6" implementation 'net.java.dev.jna:jna:5.5.0@aar' } } androidTest { dependencies { implementation kotlin('test') implementation kotlin('test-junit') } } jsMain { dependencies { implementation kotlin('stdlib-js') implementation npm('tweetnacl', '1.0.3') implementation npm('ed2curve', '0.3.0') implementation npm('hash.js', '1.1.7') } } jsTest { dependencies { implementation kotlin('test-js') } } linuxMain { } linuxTest { } } }