/* * Copyright (C) 2016-2021 Álinson Santos Xavier * * This file is part of Loop Habit Tracker. * * Loop Habit Tracker 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 of the License, or (at your * option) any later version. * * Loop Habit Tracker 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 this program. If not, see . */ plugins { kotlin("multiplatform") alias(libs.plugins.ktlint.plugin) } kotlin { jvm().withJava() jvmToolchain(11) sourceSets { val commonMain by getting { dependencies { implementation(kotlin("stdlib-common")) implementation(libs.kotlinx.coroutines.core.common) } } val commonTest by getting { dependencies { implementation(kotlin("test-common")) implementation(kotlin("test-annotations-common")) } } val jvmMain by getting { dependencies { implementation(kotlin("stdlib-jdk8")) compileOnly(libs.dagger) implementation(libs.guava) implementation(libs.kotlinx.coroutines.core.jvm) implementation(libs.annotation) implementation(libs.jsr305) implementation(libs.opencsv) implementation(libs.commons.codec) implementation(libs.commons.lang3) } } val jvmTest by getting { dependencies { implementation(kotlin("test")) implementation(kotlin("test-junit")) implementation(libs.sqlite.jdbc) implementation(libs.hamcrest) implementation(libs.commons.io) implementation(libs.mockito.kotlin) implementation(libs.junit.jupiter) } } } } tasks.withType { duplicatesStrategy = DuplicatesStrategy.INCLUDE }