mirror of https://github.com/iSoron/uhabits.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
2.9 KiB
101 lines
2.9 KiB
/*
|
|
* Copyright (C) 2016-2019 Álinson Santos Xavier <isoron@gmail.com>
|
|
*
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
buildscript {
|
|
repositories {
|
|
google()
|
|
jcenter()
|
|
maven { url "https://dl.bintray.com/kotlin/kotlin-eap" }
|
|
}
|
|
|
|
dependencies {
|
|
classpath "com.android.tools.build:gradle:3.2.1"
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"
|
|
}
|
|
}
|
|
|
|
allprojects {
|
|
repositories {
|
|
google()
|
|
jcenter()
|
|
maven { url "https://dl.bintray.com/kotlin/kotlin-eap" }
|
|
}
|
|
}
|
|
|
|
apply plugin:"kotlin-multiplatform"
|
|
|
|
kotlin {
|
|
targets {
|
|
fromPreset(presets.jvm, 'jvm')
|
|
|
|
fromPreset(presets.iosX64, 'iOS') {
|
|
compilations.main.outputKinds('FRAMEWORK')
|
|
}
|
|
|
|
// Replace the target above by the following one to produce a framework
|
|
// which can be installed on a real iPhone:
|
|
// fromPreset(presets.iosArm64, 'iOS') {
|
|
// compilations.main.outputKinds('FRAMEWORK')
|
|
// }
|
|
}
|
|
|
|
sourceSets {
|
|
commonMain {
|
|
dependencies {
|
|
implementation 'org.jetbrains.kotlin:kotlin-stdlib-common'
|
|
}
|
|
}
|
|
commonTest {
|
|
dependencies {
|
|
implementation 'org.jetbrains.kotlin:kotlin-test-common'
|
|
implementation 'org.jetbrains.kotlin:kotlin-test-annotations-common'
|
|
}
|
|
}
|
|
jvmMain {
|
|
dependencies {
|
|
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
|
|
}
|
|
}
|
|
jvmTest {
|
|
dependencies {
|
|
implementation 'org.jetbrains.kotlin:kotlin-test'
|
|
implementation 'org.jetbrains.kotlin:kotlin-test-junit'
|
|
implementation 'org.xerial:sqlite-jdbc:3.25.2'
|
|
}
|
|
}
|
|
}
|
|
|
|
task iosTest {
|
|
dependsOn 'linkTestDebugExecutableIOS'
|
|
group = JavaBasePlugin.VERIFICATION_GROUP
|
|
description = "Runs tests for target 'ios' on an iOS simulator"
|
|
|
|
doLast {
|
|
def binary = kotlin.targets.iOS.compilations.test.getBinary('EXECUTABLE', 'DEBUG')
|
|
exec {
|
|
commandLine 'xcrun', 'simctl', 'spawn', "iPhone 8", binary.absolutePath
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
compileClasspath
|
|
}
|