|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<project name="jMonkeyBuilder" default="do-deploy" basedir="native-build" |
| 2 | +<project name="NativeBuild" default="buildNativeBundle" basedir="native-build" |
3 | 3 | xmlns:fx="javafx:com.sun.javafx.tools.ant"> |
4 | 4 |
|
5 | | - <property name="editor.version" value="1.4.0"/> |
6 | | - <property environment="env"/> |
7 | | - |
8 | | - <condition property="gradle.executable" value="${basedir}/../gradlew.bat" |
9 | | - else="${basedir}/../gradlew"> |
10 | | - <os family="windows"/> |
11 | | - </condition> |
12 | | - |
13 | | - <target name="prepare-dependences"> |
14 | | - <exec executable="${gradle.executable}" dir="../"> |
15 | | - <arg value="copyToLib"/> |
16 | | - </exec> |
17 | | - </target> |
18 | | - |
19 | | - <target name="init-fx-tasks"> |
| 5 | + <target name="initFXAntTasks"> |
20 | 6 | <path id="fxant"> |
21 | 7 | <filelist> |
22 | 8 | <file name="${java.home}/../lib/ant-javafx.jar"/> |
|
30 | 16 | classpathref="fxant"/> |
31 | 17 | </target> |
32 | 18 |
|
33 | | - <target name="setup-staging-area" depends="prepare-dependences"> |
34 | | - <delete dir="externalLibs"/> |
35 | | - <delete dir="project"/> |
36 | | - <delete dir="licenses"/> |
37 | | - <delete dir="projectRefs"/> |
38 | | - <delete dir="deploy"/> |
39 | | - <delete dir="dist"/> |
40 | | - <delete dir="embedded-plugins"/> |
| 19 | + <target name="prepareNativeBuild" depends="prepareDependencies"> |
| 20 | + <delete dir="${basedir}/externalLibs"/> |
| 21 | + <delete dir="${basedir}/project"/> |
| 22 | + <delete dir="${basedir}/licenses"/> |
| 23 | + <delete dir="${basedir}/projectRefs"/> |
| 24 | + <delete dir="${basedir}/deploy"/> |
| 25 | + <delete dir="${basedir}/dist"/> |
| 26 | + <delete dir="${basedir}/embedded-plugins"/> |
41 | 27 |
|
42 | | - <mkdir dir="externalLibs"/> |
| 28 | + <mkdir dir="${basedir}/externalLibs"/> |
43 | 29 |
|
44 | | - <copy todir="externalLibs"> |
45 | | - <fileset dir="../build/dependences" /> |
| 30 | + <copy todir="${basedir}/externalLibs"> |
| 31 | + <fileset dir="${basedir}/../build/dependencies" /> |
46 | 32 | </copy> |
47 | 33 |
|
48 | | - <mkdir dir="project"/> |
49 | | - <copy todir="project"> |
50 | | - <fileset dir="../src/main/"> |
| 34 | + <mkdir dir="${basedir}/project"/> |
| 35 | + <copy todir="${basedir}/project"> |
| 36 | + <fileset dir="${basedir}/../src/main/"> |
51 | 37 | <include name="java/**"/> |
52 | 38 | <include name="resources/**"/> |
53 | 39 | </fileset> |
54 | 40 | </copy> |
55 | 41 |
|
56 | | - <mkdir dir="licenses"/> |
57 | | - <mkdir dir="licenses/libraries-licenses"/> |
58 | | - <copy todir="licenses"> |
59 | | - <fileset dir="../"> |
| 42 | + <mkdir dir="${basedir}/licenses"/> |
| 43 | + <mkdir dir="${basedir}/licenses/libraries-licenses"/> |
| 44 | + <copy todir="${basedir}/licenses"> |
| 45 | + <fileset dir="${basedir}/../"> |
60 | 46 | <include name="LICENSE"/> |
61 | 47 | </fileset> |
62 | 48 | </copy> |
63 | | - <copy todir="licenses/libraries-licenses"> |
64 | | - <fileset dir="../libraries-licenses"> |
| 49 | + <copy todir="${basedir}/licenses/libraries-licenses"> |
| 50 | + <fileset dir="${basedir}/../libraries-licenses"> |
65 | 51 | <include name="*"/> |
66 | 52 | </fileset> |
67 | 53 | </copy> |
68 | 54 |
|
69 | | - <mkdir dir="embedded-plugins"/> |
70 | | - <copy todir="embedded-plugins"> |
71 | | - <fileset dir="../embedded-plugins" /> |
| 55 | + <mkdir dir="${basedir}/embedded-plugins"/> |
| 56 | + <copy todir="${basedir}/embedded-plugins"> |
| 57 | + <fileset dir="${basedir}/../embedded-plugins" /> |
72 | 58 | </copy> |
73 | 59 |
|
74 | | - <mkdir dir="projectRefs"/> |
| 60 | + <mkdir dir="${basedir}/projectRefs"/> |
75 | 61 | </target> |
76 | 62 |
|
77 | | - <target name='do-compile'> |
78 | | - <delete dir="build"/> |
79 | | - <mkdir dir="build/src"/> |
80 | | - <mkdir dir="build/libs"/> |
81 | | - <mkdir dir="build/classes"/> |
| 63 | + <target name="compileClassesForNativeBuild"> |
| 64 | + <delete dir="${basedir}/build"/> |
| 65 | + <mkdir dir="${basedir}/build/src"/> |
| 66 | + <mkdir dir="${basedir}/build/libs"/> |
| 67 | + <mkdir dir="${basedir}/build/classes"/> |
82 | 68 |
|
83 | 69 | <!-- Copy project-libs references --> |
84 | | - <copy todir="build/libs"> |
85 | | - <fileset dir="externalLibs"/> |
| 70 | + <copy todir="${basedir}/build/libs"> |
| 71 | + <fileset dir="${basedir}/externalLibs"/> |
86 | 72 | </copy> |
87 | 73 |
|
88 | 74 | <!-- Copy project references --> |
89 | 75 |
|
90 | 76 | <!-- Copy project sources itself --> |
91 | | - <copy todir="build/src"> |
92 | | - <fileset dir="project/java"> |
| 77 | + <copy todir="${basedir}/build/src"> |
| 78 | + <fileset dir="${basedir}/project/java"> |
93 | 79 | <include name="**/*"/> |
94 | 80 | </fileset> |
95 | | - <fileset dir="project/resources"> |
| 81 | + <fileset dir="${basedir}/project/resources"> |
96 | 82 | <include name="**/*"/> |
97 | 83 | </fileset> |
98 | 84 | </copy> |
99 | 85 |
|
100 | | - <javac includeantruntime="false" source="1.8" target="1.8" srcdir="build/src" destdir="build/classes" |
101 | | - encoding="UTF-8"> |
| 86 | + <javac includeantruntime="false" source="${javaSourceVersion}" target="${javaTargetVersion}" |
| 87 | + srcdir="${basedir}/build/src" destdir="${basedir}/build/classes" |
| 88 | + encoding="UTF-8" debug="true"> |
102 | 89 | <classpath> |
103 | | - <fileset dir="build/libs"> |
| 90 | + <fileset dir="${basedir}/build/libs"> |
104 | 91 | <include name="*"/> |
105 | 92 | </fileset> |
106 | 93 | </classpath> |
107 | 94 | </javac> |
108 | 95 |
|
109 | 96 | <!-- Copy over none Java-Files --> |
110 | | - <copy todir="build/classes"> |
111 | | - <fileset dir="project/java"> |
| 97 | + <copy todir="${basedir}/build/classes"> |
| 98 | + <fileset dir="${basedir}/project/java"> |
112 | 99 | <exclude name="**/*.java"/> |
113 | 100 | </fileset> |
114 | | - <fileset dir="project/resources"> |
| 101 | + <fileset dir="${basedir}/project/resources"> |
115 | 102 | <include name="**/*"/> |
116 | 103 | </fileset> |
117 | 104 | </copy> |
118 | 105 | </target> |
119 | 106 |
|
120 | | - <target name="do-deploy" depends="setup-staging-area, do-compile, init-fx-tasks"> |
121 | | - <delete file="dist"/> |
122 | | - <delete file="deploy"/> |
| 107 | + <target name="buildNativeBundle" depends="prepareNativeBuild, compileClassesForNativeBuild, initFXAntTasks"> |
| 108 | + <delete file="${basedir}/dist"/> |
| 109 | + <delete file="${basedir}/deploy"/> |
123 | 110 |
|
124 | | - <mkdir dir="dist"/> |
125 | | - <mkdir dir="dist/libs"/> |
126 | | - <mkdir dir="dist/licenses"/> |
127 | | - <mkdir dir="dist/embedded-plugins"/> |
| 111 | + <mkdir dir="${basedir}/dist"/> |
| 112 | + <mkdir dir="${basedir}/dist/libs"/> |
| 113 | + <mkdir dir="${basedir}/dist/licenses"/> |
| 114 | + <mkdir dir="${basedir}/dist/embedded-plugins"/> |
128 | 115 |
|
129 | | - <copy todir="dist/licenses"> |
130 | | - <fileset dir="licenses"> |
| 116 | + <copy todir="${basedir}/dist/licenses"> |
| 117 | + <fileset dir="${basedir}/licenses"> |
131 | 118 | <include name="*"/> |
132 | 119 | </fileset> |
133 | 120 | </copy> |
134 | 121 |
|
135 | | - <copy todir="dist/licenses/libraries-licenses"> |
136 | | - <fileset dir="licenses/libraries-licenses"> |
| 122 | + <copy todir="${basedir}/dist/licenses/libraries-licenses"> |
| 123 | + <fileset dir="${basedir}/licenses/libraries-licenses"> |
137 | 124 | <include name="*"/> |
138 | 125 | </fileset> |
139 | 126 | </copy> |
140 | 127 |
|
141 | | - <copy todir="dist/embedded-plugins"> |
142 | | - <fileset dir="embedded-plugins" /> |
| 128 | + <copy todir="${basedir}/dist/embedded-plugins"> |
| 129 | + <fileset dir="${basedir}/embedded-plugins" /> |
143 | 130 | </copy> |
144 | 131 |
|
145 | | - <copy todir="dist/libs"> |
146 | | - <fileset dir="externalLibs"> |
| 132 | + <copy todir="${basedir}/dist/libs"> |
| 133 | + <fileset dir="${basedir}/externalLibs"> |
147 | 134 | <include name="*"/> |
148 | 135 | </fileset> |
149 | 136 | </copy> |
150 | 137 |
|
151 | 138 | <fx:resources id="appRes" > |
152 | | - <fx:fileset dir="dist" includes="jmonkeybuilder.jar"/> |
153 | | - <fx:fileset dir="dist" includes="licenses/*"/> |
154 | | - <fx:fileset dir="dist" includes="licenses/libraries-licenses/*"/> |
155 | | - <fx:fileset dir="dist" includes="libs/*"/> |
156 | | - <fx:fileset dir="dist" includes="embedded-plugins/*/*"/> |
157 | | - <fx:fileset dir="dist" includes="embedded-plugins/*/*/*"/> |
158 | | - <fx:fileset dir="package"/> |
| 139 | + <fx:fileset dir="${basedir}/dist" includes="jmonkeybuilder.jar"/> |
| 140 | + <fx:fileset dir="${basedir}/dist" includes="licenses/*"/> |
| 141 | + <fx:fileset dir="${basedir}/dist" includes="licenses/libraries-licenses/*"/> |
| 142 | + <fx:fileset dir="${basedir}/dist" includes="libs/*"/> |
| 143 | + <fx:fileset dir="${basedir}/dist" includes="embedded-plugins/*/*"/> |
| 144 | + <fx:fileset dir="${basedir}/dist" includes="embedded-plugins/*/*/*"/> |
| 145 | + <fx:fileset dir="${basedir}/package"/> |
159 | 146 | </fx:resources> |
160 | 147 |
|
161 | 148 | <fx:application id="fxApplication" |
162 | | - name="jMonkeyBuilder" |
163 | | - mainClass="com.ss.editor.JFXApplication" |
| 149 | + name="${applicationTitle}" |
| 150 | + mainClass="${applicationMainClass}" |
164 | 151 | toolkit="fx" |
165 | | - version="${editor.version}"/> |
| 152 | + version="${applicationVersion}"/> |
166 | 153 |
|
167 | | - <mkdir dir="build/classes/META-INF"/> |
| 154 | + <mkdir dir="${basedir}/build/classes/META-INF"/> |
168 | 155 |
|
169 | | - <fx:jar destfile="dist/jmonkeybuilder.jar"> |
| 156 | + <fx:jar destfile="${basedir}/dist/jmonkeybuilder.jar"> |
170 | 157 | <fx:application refid="fxApplication"/> |
171 | | - <fileset dir="build/classes"/> |
| 158 | + <fileset dir="${basedir}/build/classes"/> |
172 | 159 | <fx:resources refid="appRes"/> |
173 | | - |
174 | 160 | <manifest> |
175 | | - < attribute name= "Implementation-Vendor" value= "[email protected]"/> |
176 | | - <attribute name="Implementation-Title" value="jMonkeyBuilder"/> |
177 | | - <attribute name="Implementation-Version" value="${editor.version}"/> |
| 161 | + <attribute name="Implementation-Vendor" value="${applicationVendor}"/> |
| 162 | + <attribute name="Implementation-Title" value="${applicationTitle}"/> |
| 163 | + <attribute name="Implementation-Version" value="${applicationVersion}"/> |
178 | 164 | </manifest> |
179 | 165 | </fx:jar> |
180 | 166 |
|
181 | | - <replace file="package/linux/control" token="@version@" value="${editor.version}"/> |
182 | | - <replace file="package/windows/jMonkeyBuilder.wxs" token="@version@" value="${editor.version}"/> |
| 167 | + <replace file="${basedir}/package/linux/control" token="@version@" value="${applicationVersion}"/> |
| 168 | + <replace file="${basedir}/package/windows/jMonkeyBuilder.wxs" token="@version@" value="${applicationVersion}"/> |
183 | 169 |
|
184 | | - <mkdir dir="deploy"/> |
| 170 | + <mkdir dir="${basedir}/deploy"/> |
185 | 171 | <!-- Need to use ${basedir} because somehow the ant task is calculating the directory differently --> |
186 | 172 | <fx:deploy |
187 | 173 | embedJNLP="false" |
188 | 174 | extension="false" |
189 | 175 | includeDT="false" |
190 | 176 | offlineAllowed="true" |
191 | 177 | outdir="${basedir}/deploy" |
192 | | - outfile="jMonkeyBuilder" nativeBundles="all" |
| 178 | + outfile="${applicationTitle}" nativeBundles="all" |
193 | 179 | updatemode="background" verbose="true"> |
194 | 180 |
|
195 | 181 | <fx:platform> |
196 | 182 | <fx:jvmarg value="-XX:+UseParallelGC"/> |
197 | | - <!--<fx:jvmarg value="-agentlib:jdwp=transport=dt_socket,server=n,address=192.168.94.210:6005,suspend=y"/>--> |
| 183 | + <!--<fx:jvmarg value="-agentlib:jdwp=transport=dt_socket,server=n,address=javasabr-NB:6005,suspend=y"/>--> |
198 | 184 | </fx:platform> |
199 | 185 |
|
200 | 186 | <preferences shortcut="true" menu="true" install="false"/> |
201 | 187 |
|
202 | 188 | <info category="graphics" |
203 | 189 | description="The 3D Editor for jMonkeyEngine 3.2" |
204 | | - email= "[email protected]" license= "Freeware" title= "jMonkeyBuilder" vendor= "[email protected]"/> |
| 190 | + email= "[email protected]" license= "Freeware" title= "${applicationTitle}" vendor= "${applicationVendor}"/> |
205 | 191 |
|
206 | 192 | <application refId="fxApplication"/> |
207 | 193 | <resources refid="appRes"/> |
208 | 194 | </fx:deploy> |
209 | 195 |
|
210 | | - <replace file="package/linux/control" token="${editor.version}" value="@version@"/> |
211 | | - <replace file="package/windows/jMonkeyBuilder.wxs" token="${editor.version}" value="@version@"/> |
| 196 | + <replace file="${basedir}/package/linux/control" token="${applicationVersion}" value="@version@"/> |
| 197 | + <replace file="${basedir}/package/windows/jMonkeyBuilder.wxs" token="${applicationVersion}" value="@version@"/> |
212 | 198 | </target> |
213 | 199 | </project> |
0 commit comments