-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbuild.gradle
123 lines (105 loc) · 3.59 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
group 'com.cout970'
version '2.3.2-beta'
buildscript {
ext.kotlin_version = '1.3.31'
ext.lwjglVersion = "3.1.6"
ext.legui_version = "3.3.1-SNAPSHOT"
ext.arrow_version = "0.7.2"
repositories {
mavenCentral()
maven {
name = "kotlin-eap"
url = "https://dl.bintray.com/kotlin/kotlin-eap-1.1/"
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'application'
mainClassName = "com.cout970.modeler.MainKt"
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
repositories {
mavenCentral()
jcenter()
maven {
name = "Releases"
url = "https://raw.github.com/SpinyOwl/repo/releases"
}
maven {
name = "Snapshots"
url = "https://raw.github.com/SpinyOwl/repo/snapshots"
}
maven {
name = "Develop"
url = "https://raw.github.com/SpinyOwl/repo/develop"
}
maven {
name = "kotlinx"
url = "http://dl.bintray.com/kotlin/kotlinx"
}
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/internal/" }
}
dependencies {
compile files(
"./lib/GlUtilities-1.0.5.jar",
"./lib/MatrixLib-1.0.3.jar",
"./lib/RaytraceLib-1.0.3.jar",
"./lib/VectorLib-1.0.3.jar",
"./lib/CollisionLib-1.0.4.jar"
)
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
compile "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.1"
compile "org.liquidengine:legui:$legui_version"
// compile 'org.joml:joml-jdk8:1.10.1'
compile group: 'org.jetbrains.kotlinx', name: 'kotlinx-coroutines-core', version: '0.22.1'
compile "org.lwjgl:lwjgl:${lwjglVersion}"
compile "org.lwjgl:lwjgl-egl:${lwjglVersion}"
compile "org.lwjgl:lwjgl-glfw:${lwjglVersion}"
compile "org.lwjgl:lwjgl-nanovg:${lwjglVersion}"
compile "org.lwjgl:lwjgl-opengl:${lwjglVersion}"
compile "org.lwjgl:lwjgl-sse:${lwjglVersion}"
compile "org.lwjgl:lwjgl-stb:${lwjglVersion}"
compile "org.lwjgl:lwjgl-tinyfd:${lwjglVersion}"
compile "org.lwjgl:lwjgl-nfd:$lwjglVersion"
compile "org.lwjgl:lwjgl-xxhash:${lwjglVersion}"
testCompile group: 'junit', name: 'junit', version: '4.11'
// Download all native bindings, so after compilation the result works in all platforms
["natives-windows", "natives-linux", "natives-macos"].each { lwjglNatives ->
compile "org.lwjgl:lwjgl:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-glfw:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-nanovg:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-sse:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-stb:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-tinyfd:${lwjglVersion}:${lwjglNatives}"
compile "org.lwjgl:lwjgl-nfd:$lwjglVersion:${lwjglNatives}"
compile "org.lwjgl:lwjgl-xxhash:${lwjglVersion}:${lwjglNatives}"
}
}
jar {
manifest {
attributes "Main-Class": "com.cout970.modeler.MainKt"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
from sourceSets.main.allSource
}
compileKotlin {
incremental = true
}
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
kotlin {
experimental {
coroutines "enable"
}
}