212
<target name="javaWebStart" depends="application,furniture,textures,help,java3dLibraries"
213
description="Builds deploy/lib/SweetHome3D.jar and signs jars required by Sweet Home 3D with Java Web Start">
214
<!-- Build SweetHome3DJavaWebStartBootstrap.jar file containing main class and signed JNLP file -->
215
<mkdir dir="build/JNLP-INF"/>
216
<copy file="deploy/SweetHome3D.jnlp" tofile="build/JNLP-INF/APPLICATION.JNLP"/>
214
<target name="java3dAllSystemsLibrary"
215
description="Builds applet Java 3D library suitable for all systems in deploy/lib subdirectory">
217
216
<mkdir dir="deploy/lib"/>
218
<zip destfile="deploy/lib/SweetHome3DJavaWebStartBootstrap.jar">
219
<zipfileset src="build/SweetHome3D.jar"
220
includes="com/eteks/sweethome3d/SweetHome3DJavaWebStartBootstrap.class"/>
221
<fileset dir="build" includes="JNLP-INF/APPLICATION.JNLP"/>
223
<!-- Build SweetHome3D.jar file from the content of built jars -->
224
<zip destfile="deploy/lib/SweetHome3D.jar">
225
<zipfileset src="build/SweetHome3D.jar"
226
excludes="com/eteks/sweethome3d/SweetHome3DJavaWebStartBootstrap.class"/>
227
<zipfileset src="build/Furniture.jar"/>
228
<zipfileset src="build/Textures.jar"/>
229
<zipfileset src="build/Help.jar"/>
232
<!-- Copy other jar files -->
233
<copy todir="deploy/lib">
235
<include name="*.jar"/>
236
<exclude name="j3dcore.jar"/>
237
<exclude name="j3dutils.jar"/>
238
<exclude name="vecmath.jar"/>
242
<!-- Clean build directory -->
243
<delete dir="build"/>
245
<input message="Enter Passphrase for keystore:"
246
addproperty="password"/>
247
<!-- Sign jar files in deploy/lib dir -->
248
<signjar keystore="keys.keytool"
249
alias="SweetHome3D" storepass="${password}">
250
<fileset dir="deploy/lib">
251
<include name="**/*.jar"/>
255
<echo message="deploy dir ready for ftp"/>
258
<target name="applet" depends="build,java3dLibraries,manifest"
259
description="Builds deploy/lib/SweetHome3DApplet.jar and signs jars required by Sweet Home 3D applet">
260
<!-- Create SweetHome3DApplet.jar containing Sweet Home 3D classes and resources -->
261
<mkdir dir="deploy/lib"/>
262
<jar destfile="deploy/lib/SweetHome3DApplet.jar" manifest="build/META-INF/MANIFEST.MF">
263
<zipfileset src="build/SweetHome3D.jar"
264
excludes="com/eteks/sweethome3d/*.*, com/eteks/sweethome3d/resources/**, com/eteks/sweethome3d/applet/*Viewer*.*"/>
267
<!-- Create java3d.jar containing Java 3D DLLs and jars for Windows, Linux 32/64 bits and Mac OS X
268
(this library is used when Javascript doesn't succeed to detect user's OS) -->
217
<!-- Create java3d.jar containing Java 3D DLLs and jars for Windows, Linux and Mac OS X
218
(this library is used for Java versions older than Java SE 6 update 10) -->
269
219
<jar destfile="deploy/lib/java3d.jar" manifest="build/META-INF/MANIFEST.MF">
270
220
<fileset dir="lib">
271
221
<include name="j3dcore.jar"/>
283
233
<include name="macosx/java3d-1.6/jogl-java3d.jar"/>
287
<!-- Copy other jar files adding to their manifest a Trusted-Library attribute set to true
288
(this attribute is necessary to be able to call applet methods from JavaScript) -->
289
<jar destfile="deploy/lib/jnlp.jar" filesetmanifest="merge" >
291
<attribute name="Trusted-Library" value="true"/>
293
<zipfileset src="libtest/jnlp.jar"/>
238
<target name="viewerLibraries" depends="manifest"
239
description="Copies to deploy/lib the base libraries used by Sweet Home 3D Viewer">
240
<mkdir dir="deploy/lib"/>
241
<!-- Copy jar files adding to their manifest security attributes
242
(these attributes are necessary to be able to call applet methods from JavaScript) -->
295
243
<jar destfile="deploy/lib/Loader3DS1_2u.jar" filesetmanifest="merge">
297
<attribute name="Trusted-Library" value="true"/>
245
<attribute name="Permissions" value="all-permissions"/>
246
<attribute name="Codebase" value="*"/>
247
<attribute name="Caller-Allowable-Codebase" value="*"/>
299
249
<zipfileset src="lib/Loader3DS1_2u.jar"/>
301
251
<jar destfile="deploy/lib/batik-svgpathparser-1.7.jar">
303
<attribute name="Trusted-Library" value="true"/>
253
<attribute name="Permissions" value="all-permissions"/>
254
<attribute name="Codebase" value="*"/>
255
<attribute name="Caller-Allowable-Codebase" value="*"/>
305
257
<zipfileset src="lib/batik-svgpathparser-1.7.jar"/>
307
<jar destfile="deploy/lib/freehep-vectorgraphics-svg-2.1.1.jar" filesetmanifest="merge">
259
<!-- No Print to PDF, Export to SVG, Export to PNG and Create video in viewer -->
262
<target name="otherLibraries" depends="viewerLibraries"
263
description="Copies to deploy/lib the libraries used by Sweet Home 3D">
264
<mkdir dir="deploy/lib"/>
265
<!-- Copy jar files adding to their manifest a Trusted-Library attribute set to true
266
(this attribute is necessary to be able to call applet methods from JavaScript) -->
267
<jar destfile="deploy/lib/freehep-vectorgraphics-svg-2.1.1b.jar" filesetmanifest="merge">
309
<attribute name="Trusted-Library" value="true"/>
269
<attribute name="Permissions" value="all-permissions"/>
270
<attribute name="Codebase" value="*"/>
271
<attribute name="Caller-Allowable-Codebase" value="*"/>
311
<zipfileset src="lib/freehep-vectorgraphics-svg-2.1.1.jar"/>
273
<zipfileset src="lib/freehep-vectorgraphics-svg-2.1.1b.jar"/>
313
275
<jar destfile="deploy/lib/sunflow-0.07.3h.jar" filesetmanifest="merge">
315
<attribute name="Trusted-Library" value="true"/>
277
<attribute name="Permissions" value="all-permissions"/>
278
<attribute name="Codebase" value="*"/>
279
<attribute name="Caller-Allowable-Codebase" value="*"/>
317
281
<zipfileset src="lib/sunflow-0.07.3h.jar"/>
319
283
<jar destfile="deploy/lib/iText-2.1.7.jar" filesetmanifest="merge">
321
<attribute name="Trusted-Library" value="true"/>
285
<attribute name="Permissions" value="all-permissions"/>
286
<attribute name="Codebase" value="*"/>
287
<attribute name="Caller-Allowable-Codebase" value="*"/>
323
289
<zipfileset src="lib/iText-2.1.7.jar"/>
325
291
<jar destfile="deploy/lib/jmf.jar">
327
<attribute name="Trusted-Library" value="true"/>
293
<attribute name="Permissions" value="all-permissions"/>
294
<attribute name="Codebase" value="*"/>
295
<attribute name="Caller-Allowable-Codebase" value="*"/>
329
297
<zipfileset src="lib/jmf.jar"/>
332
<!-- Clean build directory -->
333
<delete dir="build"/>
335
<input message="Enter Passphrase for keystore:"
336
addproperty="password"/>
337
<!-- Sign jar files in deploy/lib dir -->
338
<signjar keystore="keys.keytool"
339
alias="SweetHome3D" storepass="${password}">
340
<fileset dir="deploy/lib">
341
<include name="**/*.jar"/>
345
<echo message="deploy dir ready for ftp"/>
348
<target name="viewer" depends="java3dLibraries"
301
<target name="javaWebStart" depends="application,furniture,textures,help,java3dLibraries,otherLibraries,manifest"
302
description="Builds deploy/lib/SweetHome3D.jar and signs jars required by Sweet Home 3D with Java Web Start">
303
<!-- Build SweetHome3DJavaWebStart.jar file containing signed JNLP file -->
304
<mkdir dir="build/JNLP-INF"/>
305
<copy file="deploy/SweetHome3D.jnlp" tofile="build/JNLP-INF/APPLICATION.JNLP"/>
306
<mkdir dir="deploy/lib"/>
307
<jar destfile="deploy/lib/SweetHome3DJavaWebStart.jar" manifest="build/META-INF/MANIFEST.MF" filesetmanifest="merge">
309
<attribute name="Application-Name" value="Sweet Home 3D"/>
311
<fileset dir="build" includes="JNLP-INF/APPLICATION.JNLP"/>
313
<!-- Build SweetHome3D.jar file from the content of built jars -->
314
<jar destfile="deploy/lib/SweetHome3D.jar" manifest="build/META-INF/MANIFEST.MF" filesetmanifest="merge">
316
<attribute name="Application-Name" value="Sweet Home 3D"/>
318
<zipfileset src="build/SweetHome3D.jar"/>
319
<zipfileset src="build/Furniture.jar"/>
320
<zipfileset src="build/Textures.jar"/>
321
<zipfileset src="build/Help.jar"/>
324
<!-- Clean build directory -->
325
<delete dir="build"/>
327
<input message="Enter Passphrase for keystore:"
328
addproperty="password"/>
329
<!-- Sign jar files in deploy/lib dir -->
330
<signjar keystore="keys.keytool"
331
alias="SweetHome3D" storepass="${password}">
332
<fileset dir="deploy/lib">
333
<include name="**/*.jar"/>
337
<echo message="deploy dir ready for ftp"/>
340
<target name="applet" depends="build,java3dLibraries,java3dAllSystemsLibrary,otherLibraries,manifest"
341
description="Builds deploy/lib/SweetHome3DApplet.jar and signs jars required by Sweet Home 3D applet">
342
<!-- Create SweetHome3DApplet.jar containing Sweet Home 3D classes and resources -->
343
<mkdir dir="deploy/lib"/>
344
<jar destfile="deploy/lib/SweetHome3DApplet.jar" manifest="build/META-INF/MANIFEST.MF" filesetmanifest="merge">
346
<attribute name="Application-Name" value="Sweet Home 3D Online"/>
348
<zipfileset src="build/SweetHome3D.jar"
349
excludes="com/eteks/sweethome3d/*.*, com/eteks/sweethome3d/resources/**, com/eteks/sweethome3d/applet/*Viewer*.*"/>
352
<!-- Clean build directory -->
353
<delete dir="build"/>
355
<input message="Enter Passphrase for keystore:"
356
addproperty="password"/>
357
<!-- Sign jar files in deploy/lib dir -->
358
<signjar keystore="keys.keytool"
359
alias="SweetHome3D" storepass="${password}">
360
<fileset dir="deploy/lib">
361
<include name="**/*.jar"/>
365
<echo message="deploy dir ready for ftp"/>
368
<target name="viewer" depends="java3dLibraries,java3dAllSystemsLibrary,viewerLibraries,manifest"
349
369
description="Builds deploy/lib/SweetHome3DViewer.jar and signs jars required by Sweet Home 3D viewer">
350
370
<!-- Compile Sweet Home 3D Viewer-->
351
371
<mkdir dir="build/classes"/>
396
419
<include name="com/eteks/sweethome3d/viewcontroller/HomeController3D*"/>
397
420
<include name="com/eteks/sweethome3d/viewcontroller/Object3DFactory*"/>
398
421
<include name="com/eteks/sweethome3d/viewcontroller/ThreadedTaskController*"/>
400
<delete dir="build/classes"/>
402
<!-- Create java3d.jar containing Java 3D DLLs and jars for Windows, Linux and Mac OS X
403
(this library is used for Java versions older than Java SE 6 update 10) -->
404
<zip destfile="deploy/lib/java3d.jar">
406
<include name="j3dcore.jar"/>
407
<include name="j3dutils.jar"/>
408
<include name="vecmath.jar"/>
411
<include name="windows/**/*.dll"/>
412
<include name="linux/**/*.so"/>
413
<include name="macosx/**/*.jnilib"/>
414
<include name="macosx/**/*.jar"/>
415
<exclude name="macosx/*/jogl-all.jar"/>
417
<fileset dir="build">
418
<include name="macosx/java3d-1.6/jogl-java3d.jar"/>
422
<!-- Copy other jar files -->
423
<copy todir="deploy/lib">
425
<include name="*.jar"/>
426
<exclude name="j3dcore.jar"/>
427
<exclude name="j3dutils.jar"/>
428
<exclude name="vecmath.jar"/>
429
<!-- No Print to PDF, Export to SVG, Export to PNG and Create video in viewer -->
430
<exclude name="iText-2.1.7.jar"/>
431
<exclude name="freehep-vectorgraphics-svg-2.1.1.jar"/>
432
<exclude name="sunflow-0.07.3h.jar"/>
433
<exclude name="jmf.jar"/>
437
424
<!-- Clean build directory -->
438
425
<delete dir="build"/>