blob: 1ebd57390cc80155a41bc13f99093f78525d2cdf (
plain)
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
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
project.ext.displayName = "IceGridGUI"
project.ext.description = ""
if(GradleVersion.current() >= GradleVersion.version('4.1') && JavaVersion.current() > JavaVersion.VERSION_1_10) {
ext.os = System.properties['os.name']
if(os == "Mac OS X") {
ext.platform = "mac"
ext.hasJavaFx = true
} else if(os.toLowerCase().contains("windows")) {
ext.platform = "win"
ext.hasJavaFx = true
} else if(os.toLowerCase().contains("linux")) {
ext.platform = "linux"
ext.hasJavaFx = true
} else {
ext.hasJavaFx = false
}
} else {
ext.javafxJar = ['jfxrt.jar',
'lib/jfxrt.jar',
'lib/ext/jfxrt.jar',
'jre/lib/jfxrt.jar',
'jre/lib/ext/jfxrt.jar',
'lib/javafx-swt.jar'].find{ new File("${System.properties['java.home']}/${it}").exists() }
ext.hasJavaFx = javafxJar != null
}
if(!hasJavaFx) {
sourceSets {
main {
java {
exclude '**/LiveDeployment/GraphView.java'
}
}
}
}
// Don't generate javadoc
javadoc.enabled = false
// Disable deprecation warnings caused by JGoodies
tasks.withType(JavaCompile) {
options.deprecation = false
}
dependencies {
implementation project(':ice')
implementation project(':icessl')
implementation project(':icelocatordiscovery')
implementation project(':icebox')
implementation project(':icestorm')
implementation project(':glacier2')
implementation project(':icegrid')
implementation "com.jgoodies:jgoodies-looks:${jgoodiesLooksVersion}"
implementation "com.jgoodies:jgoodies-forms:${jgoodiesFormsVersion}"
if(hasJavaFx && GradleVersion.current() >= GradleVersion.version('4.1') && JavaVersion.current() > JavaVersion.VERSION_1_10) {
implementation "org.openjfx:javafx-base:11:$platform"
implementation "org.openjfx:javafx-swing:11:$platform"
implementation "org.openjfx:javafx-controls:11:$platform"
implementation "org.openjfx:javafx-graphics:11:$platform"
}
}
project.ext.tmpJarName = "IceGridGUITEMP.jar"
project.ext.jarName = "icegridgui.jar"
jar {
archiveName = tmpJarName
manifest {
attributes("Main-Class": "com.zeroc.IceGridGUI.Main",
"Built-By": "ZeroC, Inc.")
}
}
project.ext.libJars = []
project.ext.jarBuilder = "plain-jar.gradle"
if(icegridguiProguard.toBoolean()) {
if(GradleVersion.current() >= GradleVersion.version('4.1') && JavaVersion.current() > JavaVersion.VERSION_1_10) {
logger.warn('Proguard does not yet support Java 11. Plain IceGridGUI JAR will be built.')
}
else {
project.ext.jarBuilder = "proguard-jar.gradle"
}
}
apply from: jarBuilder
clean {
delete("${libDir}/${jarName}")
delete("${libDir}/IceGrid GUI.app")
}
|