118 lines
4.4 KiB
Kotlin
Raw Normal View History

2019-07-20 11:39:26 +02:00
/*
* Copyright 2019 Ugljesa Jovanovic
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
object Versions {
val kotlinCoroutines = "1.3.9"
val kotlin = "1.4.10"
val kotlinSerialization = "1.0.0-RC"
2020-06-05 16:27:58 +02:00
val atomicfu = "0.14.3-M2-2-SNAPSHOT" //NOTE: my linux arm32 and arm64 build
2019-07-20 11:39:26 +02:00
val nodePlugin = "1.3.0"
val dokkaPlugin = "1.4.0-rc"
val taskTreePlugin = "1.5"
2019-07-20 11:39:26 +02:00
2020-07-27 20:41:25 +02:00
val kotlinBigNumVersion = "0.1.6-1.4.0-rc-SNAPSHOT"
2019-07-20 11:39:26 +02:00
2020-10-03 18:16:26 +02:00
val lazySodium = "4.3.1-SNAPSHOT"
val jna = "5.5.0"
2020-07-31 13:20:43 +02:00
val kotlinPoet = "1.6.0"
2019-07-20 11:39:26 +02:00
}
object ReleaseInfo {
val group = "com.ionspin.kotlin"
val version = "0.1.0-SNAPSHOT"
}
2019-07-20 11:39:26 +02:00
object Deps {
object Common {
val stdLib = "stdlib-common"
val test = "test-common"
val testAnnotation = "test-annotations-common"
2020-07-27 20:41:25 +02:00
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core-common:${Versions.kotlinCoroutines}"
2019-07-20 11:39:26 +02:00
val serialization = "org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:${Versions.kotlinSerialization}"
2020-06-01 11:29:45 +02:00
val atomicfu = "com.ionspin.kotlin.atomicfu:atomicfu:${Versions.atomicfu}"
2019-07-20 11:39:26 +02:00
val kotlinBigNum = "com.ionspin.kotlin:bignum:${Versions.kotlinBigNumVersion}"
2020-05-24 10:29:30 +02:00
val apiProject = ":multiplatform-crypto-api"
2019-07-20 11:39:26 +02:00
}
object Js {
val stdLib = "stdlib-js"
val test = "test-js"
2020-07-27 20:41:25 +02:00
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core-js:${Versions.kotlinCoroutines}"
2019-07-20 11:39:26 +02:00
val serialization = "org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:${Versions.kotlinSerialization}"
2020-05-26 00:23:27 +02:00
object Npm {
val libsodium = Pair("libsodium-wrappers-sumo", "0.7.8")
//val libsodiumWrappers = Pair("libsodium-wrappers-sumo", "file:${getProjectPath()}/multiplatform-crypto-delegated/libsodium-wrappers-sumo-0.7.6.tgz")
val libsodiumWrappers = Pair("libsodium-wrappers-sumo", "0.7.8")
2020-05-26 00:23:27 +02:00
}
2019-07-20 11:39:26 +02:00
}
object Jvm {
val stdLib = "stdlib-jdk8"
val test = "test"
val testJUnit = "test-junit"
val reflection = "reflect"
2020-07-27 20:41:25 +02:00
val coroutinesCore = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.kotlinCoroutines}"
2019-07-20 11:39:26 +02:00
val coroutinesjdk8 = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:${Versions.kotlinCoroutines}"
val serialization = "org.jetbrains.kotlinx:kotlinx-serialization-runtime:${Versions.kotlinSerialization}"
2020-07-27 20:41:25 +02:00
val coroutinesTest = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.kotlinCoroutines}"
2020-07-31 13:20:43 +02:00
val kotlinPoet = "com.squareup:kotlinpoet:${Versions.kotlinPoet}"
object Delegated {
2020-10-03 18:16:26 +02:00
// Temporary until reported lazysodium issues are fixed. My snapshot build with
// And cause I registered com.ionspin.kotlin as maven central package root now I have to use
// that even though this is pure java library. :)
val lazysodium = "com.ionspin.kotlin:lazysodium-java:${Versions.lazySodium}"
val jna = "net.java.dev.jna:jna:${Versions.jna}"
}
2019-07-20 11:39:26 +02:00
}
object iOs {
val serialization = "org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:${Versions.kotlinSerialization}"
2020-07-27 20:41:25 +02:00
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core-native:${Versions.kotlinCoroutines}"
2019-07-20 11:39:26 +02:00
}
object Native {
val serialization = "org.jetbrains.kotlinx:kotlinx-serialization-runtime-native:${Versions.kotlinSerialization}"
2020-07-27 20:41:25 +02:00
val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core-native:${Versions.kotlinCoroutines}"
2019-07-20 11:39:26 +02:00
}
}
object PluginsDeps {
val kotlinSerializationPlugin = "kotlinx-serialization"
val multiplatform = "multiplatform"
val node = "com.github.node-gradle.node"
val mavenPublish = "maven-publish"
val signing = "signing"
val dokka = "org.jetbrains.dokka"
val taskTree = "com.dorongold.task-tree"
val androidLibrary = "com.android.library"
val kotlinAndroidExtensions = "kotlin-android-extensions"
2019-07-20 11:39:26 +02:00
}