This repository has been archived by the owner on Feb 8, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
build.gradle
109 lines (93 loc) · 2.7 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
buildscript {
repositories {
google()
mavenCentral()
jcenter()
mavenLocal()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
maven { url "https://dl.bintray.com/jetbrains/kotlin-native-dependencies" }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-frontend-plugin:0.0.37"
/*
classpath("org.jetbrains.kotlin:kotlin-native-gradle-plugin:$kotlin_native_version") {
exclude group: 'org.jetbrains.kotlin', module: 'kotlin-gradle-plugin'
}
*/
classpath "com.android.tools.build:gradle:$gradle_android_version"
classpath group: 'net.rubygrapefruit', name: 'native-platform', version: '0.21'
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:$bintray_plugin_version"
}
}
plugins {
id("org.jetbrains.kotlin.multiplatform").version("1.3.61")
id("maven-publish")
}
apply plugin: 'com.android.library'
apply plugin: 'com.jfrog.bintray'
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 15
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
repositories {
mavenCentral()
google()
jcenter()
mavenLocal()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://kotlin.bintray.com/kotlinx' }
}
kotlin {
android {
publishLibraryVariants("release", "debug")
}
ios {
binaries {
framework()
}
}
sourceSets {
commonMain {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version"
}
}
androidMain {
dependencies {
implementation kotlin('stdlib-jdk8')
}
}
iosMain {
dependsOn(commonMain)
iosArm64Main.dependsOn(it)
iosX64Main.dependsOn(it)
}
/*
iosMain {
dependencies {}
}
iosTest {
dependencies {}
}
configure([iosX64Main, iosArm64Main, macosX64Main]) {
dependsOn iosMain
}
configure([iosX64Test, iosArm64Test, macosX64Test]) {
dependsOn iosTest
}
*/
}
}
apply from: rootProject.file('pom.gradle')
apply from: rootProject.file('gradle/bintray.gradle')
apply from: rootProject.file('gradle/publish.gradle')