This repository was archived by the owner on Jun 7, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.xml
101 lines (99 loc) · 4.56 KB
/
build.xml
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
<?xml version="1.0"?>
<project name="JToyRacing" default="dist_linux" basedir=".">
<property name="src" value="${basedir}/src"/>
<property name="resources" value="${basedir}/src/resources"/>
<property name="build" value="${basedir}/bin"/>
<property name="dist-linux" value="${basedir}/dist/linux"/>
<property name="dist-windows" value="${basedir}/dist/windows"/>
<property name="lib" value="${basedir}/lib"/>
<property name="version" value="0.1"/>
<path id="project-classpath">
<fileset dir="${lib}" includes="*.jar" />
</path>
<!-- target clean_linux -->
<target name="clean_linux">
<echo>Cleaning the linux build directories.</echo>
<delete dir="${dist-linux}"/>
</target>
<!-- target clean_windows -->
<target name="clean_windows">
<echo>Cleaning the windows build directories.</echo>
<delete dir="${dist-windows}"/>
</target>
<!-- target init_linux -->
<target name="init_linux" depends="clean_linux">
<echo>Creating dist linux directory.</echo>
<mkdir dir="${dist-linux}"/>
<echo>Copying video properties file to linux directory.</echo>
<copy file="${basedir}/properties.cfg" todir="${dist-linux}"/>
<echo>Copying executable file to linux directory.</echo>
<copy file="${basedir}/executables/JToyRacingLinux.sh" todir="${dist-linux}"/>
<echo>Copying linux LIB directory.</echo>
<mkdir dir="${dist-linux}/lib"/>
<copy todir="${dist-linux}/lib">
<fileset dir="${lib}">
<include name="*.jar"/>
<exclude name="easy*.jar"/>
<exclude name="jmockit.jar"/>
<exclude name="junit*.jar"/>
<include name="*.so"/>
</fileset>
</copy>
</target>
<!-- target init_windows -->
<target name="init_windows" depends="clean_windows">
<echo>Creating dist windows directory.</echo>
<mkdir dir="${dist-windows}"/>
<echo>Copying video properties file to windows directory.</echo>
<copy file="${basedir}/properties.cfg" todir="${dist-windows}"/>
<echo>Copying executable file to windows directory.</echo>
<copy file="${basedir}/executables/JToyRacingWindows.bat" todir="${dist-windows}"/>
<echo>Copying windows LIB directory.</echo>
<mkdir dir="${dist-windows}/lib"/>
<copy todir="${dist-windows}/lib">
<fileset dir="${lib}">
<include name="*.jar"/>
<include name="*.jar"/>
<exclude name="easy*.jar" />
<exclude name="jmockit.jar" />
<exclude name="junit*.jar" />
<include name="*.dll" />
</fileset>
</copy>
</target>
<!-- target compile -->
<target name="compile">
<mkdir dir="${build}"/>
<echo>Compiling the project.</echo>
<javac srcdir="${src}" destdir="${build}" classpathref="project-classpath"/>
<echo>Copying the resources.</echo>
<copy todir="${build}/resources">
<fileset dir="${resources}/" />
</copy>
</target>
<!-- target linux dist -->
<target name="dist_linux" depends="init_linux, compile">
<echo>Creating the jar file for linux.</echo>
<jar jarfile="${dist-linux}/JToyRacingLinux-${version}.jar" basedir="${build}">
<manifest>
<attribute name="Main-Class" value="net.juniorbl.jtoyracing.core.JToyRacing"/>
<attribute name="Class-Path" value="./lib/jme-physics-all.jar ./lib/jme-gamestates.jar ./lib/lwjgl_applet.jar ./lib/jorbis-0.0.15.jar ./lib/lwjgl_fmod3.jar ./lib/odejava-jni.jar ./lib/jme-scene.jar ./lib/jogg-0.0.7.jar ./lib/jinput.jar ./lib/jme.jar lib/jme-audio.jar ./lib/jme-awt.jar ./lib/jme-font.jar ./lib/jme-collada.jar ./lib/jme-editors.jar ./lib/jme-effects.jar ./lib/jme-model.jar ./lib/jme-sound.jar ./lib/jme-terrain.jar ./lib/lwjgl.jar ./lib/lwjgl_test.jar ./lib/lwjgl_util.jar ./lib/lwjgl_util_applet.jar"/>
</manifest>
<fileset dir="${resources}"/>
<exclude name=".gitignore" />
</jar>
</target>
<!-- target windows dist -->
<target name="dist_windows" depends="init_windows, compile">
<echo>Creating the jar file for windows.</echo>
<jar jarfile="${dist-windows}/JToyRacingWindows-${version}.jar" basedir="${build}">
<includesfile />
<manifest>
<attribute name="Main-Class" value="net.juniorbl.jtoyracing.core.JToyRacing"/>
<attribute name="Class-Path" value="./lib/jme-physics-all.jar ./lib/jme-gamestates.jar ./lib/lwjgl_applet.jar ./lib/jorbis-0.0.15.jar ./lib/lwjgl_fmod3.jar ./lib/odejava-jni.jar ./lib/jme-scene.jar ./lib/jogg-0.0.7.jar ./lib/jinput.jar ./lib/jme.jar lib/jme-audio.jar ./lib/jme-awt.jar ./lib/jme-font.jar ./lib/jme-collada.jar ./lib/jme-editors.jar ./lib/jme-effects.jar ./lib/jme-model.jar ./lib/jme-sound.jar ./lib/jme-terrain.jar ./lib/lwjgl.jar ./lib/lwjgl_test.jar ./lib/lwjgl_util.jar ./lib/lwjgl_util_applet.jar"/>
</manifest>
<fileset dir="${resources}"/>
<exclude name=".gitignore" />
</jar>
</target>
</project>