forked from JavaSaBr/JME3-JFX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
121 lines (104 loc) · 3 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
import org.gradle.internal.os.OperatingSystem;
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
}
}
apply plugin: 'java'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'maven-publish'
group = 'com.jme3'
version = '3.0.2'
compileJava {
options.encoding = "UTF-8"
options.incremental = true
}
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
ext {
bintrayVersion = version
javaFxVersion = "13"
jetbrainsAnnotation = "18.0.0"
jMonkeyVersion = "3.2.4-stable"
rlibVersion = "9.9.0"
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
maven {
url "https://dl.bintray.com/javasabr/maven"
}
}
publishing {
publications {
LibArtifact(MavenPublication) {
from components.java
groupId group
artifactId 'jfx'
version bintrayVersion
afterEvaluate {
artifact sourcesJar
artifact javadocJar
}
}
}
}
bintray {
user = System.getProperty('bintrayUser')
key = System.getProperty('bintrayKey')
publications = ['LibArtifact']
pkg {
repo = 'maven'
name = 'com.jme3.jfx'
licenses = ['Apache-2.0']
websiteUrl = 'https://github.com/JavaSaBr/JME3-JFX'
vcsUrl = 'https://github.com/JavaSaBr/JME3-JFX.git'
issueTrackerUrl = 'https://github.com/JavaSaBr/JME3-JFX/issues'
githubRepo = 'JavaSaBr/JME3-JFX'
githubReleaseNotesFile = 'README.md'
version {
name = bintrayVersion
desc = bintrayVersion
released = new Date()
}
}
}
dependencies {
def targetArch = project.hasProperty('targetArch') ? project.property("targetArch") : 'x64'
def osName = ""
if (OperatingSystem.current().isLinux()) {
osName = "linux"
} else if (OperatingSystem.current().isMacOsX()) {
osName = "mac"
} else if (OperatingSystem.current().isWindows()) {
osName = "win"
}
implementation "org.jetbrains:annotations:$jetbrainsAnnotation"
implementation "com.spaceshift:rlib.common:$rlibVersion"
implementation "com.spaceshift:rlib.logger.impl:$rlibVersion"
implementation "org.jmonkeyengine:jme3-core:$jMonkeyVersion"
implementation "org.jmonkeyengine:jme3-lwjgl3:$jMonkeyVersion"
if (targetArch == "x64" || targetArch == "x86") {
implementation "org.openjfx:javafx-base:$javaFxVersion:${osName}"
implementation "org.openjfx:javafx-controls:$javaFxVersion:${osName}"
implementation "org.openjfx:javafx-graphics:$javaFxVersion:${osName}"
}
}
javadoc {
failOnError = false
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
wrapper {
gradleVersion = '6.1.1'
}