OSDN Git Service

reverted the camera fix, because it is wrong
[mikumikustudio/libgdx-mikumikustudio.git] / build.xml
1 <project name="gdx" default="all" basedir=".">\r
2         <description>libgdx distribution build file</description>\r
3         <property environment="env" />\r
4 \r
5         <!-- library version -->\r
6         <property name="version" value="0.9.9-SNAPSHOT"/>\r
7 \r
8         <!-- define distribution/output directory -->\r
9         <property name="distDir" value="${basedir}/dist"/>\r
10 \r
11         <!-- should we build natives? -->\r
12         <property name="build-natives" value="false"/>\r
13 \r
14         <!-- clean distribution/output directory -->\r
15         <target name="clean">\r
16                 <delete dir="${distDir}"/>\r
17         </target>\r
18 \r
19         <!-- build the core of the library plus all backends -->\r
20         <!-- gdx jnigen -->\r
21         <target name="gdx-jnigen">\r
22                 <ant antfile="../../build-template.xml" dir="extensions/gdx-jnigen">\r
23                         <property name="distDir" value="${distDir}/extensions/gdx-jnigen"/>\r
24                         <property name="jar" value="gdx-jnigen"/>\r
25                         <!-- we shouldn't build any natives -->\r
26                         <property name="build-natives" value="false"/>\r
27                 </ant>\r
28         </target>\r
29 \r
30         <!-- gdx setup ui, custom target -->\r
31         <target name="gdx-setup-ui">\r
32                 <ant antfile="build.xml" dir="extensions/gdx-setup-ui/"/>\r
33                 <copy tofile="${distDir}/gdx-setup-ui.jar" file="extensions/gdx-setup-ui/gdx-setup-ui.jar"/>\r
34         </target>\r
35     \r
36     <!-- new gdx setup -->\r
37     <target name="gdx-setup">\r
38                 <fileset id="resourcefiles" dir="extensions/gdx-setup/src">\r
39             <exclude name="**/*.java"/>\r
40                 </fileset>\r
41                 <ant antfile="../../build-template.xml" dir="extensions/gdx-setup">\r
42                         <property name="jar" value="gdx-setup"/>\r
43                         <reference refid="resourcefiles"/>\r
44                 </ant>\r
45     </target>\r
46 \r
47         <!-- gdx core -->\r
48         <target name="gdx-core" depends="gdx-jnigen">\r
49                 <path id="classpath">\r
50                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
51                 </path>\r
52                 <fileset id="resourcefiles" dir="gdx/src">\r
53                         <include name="com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl"/>\r
54                         <include name="com/badlogic/gdx/graphics/g3d/shaders/default.vertex.glsl"/>\r
55                         <include name="com/badlogic/gdx/utils/arial-15.png"/>\r
56                         <include name="com/badlogic/gdx/utils/arial-15.fnt"/>\r
57                 </fileset>\r
58                 <ant antfile="../build-template.xml" dir="gdx">\r
59                         <property name="jar" value="gdx"/>\r
60                         <reference refid="classpath"/>\r
61                         <reference refid="resourcefiles"/>\r
62                 </ant>\r
63         </target>\r
64 \r
65         <!-- gdx openal, for all desktop backends -->\r
66         <target name="gdx-openal" depends="gdx-core">\r
67                 <path id="classpath">\r
68                         <pathelement location="${distDir}/gdx.jar"/>\r
69                 </path>\r
70                 <ant antfile="../../build-template.xml" dir="backends/gdx-openal">\r
71                         <property name="jar" value="gdx-openal"/>\r
72                         <reference refid="classpath"/>\r
73                 </ant>\r
74         </target>\r
75 \r
76         <!-- gdx lwjgl backend -->\r
77         <target name="gdx-backend-lwjgl" depends="gdx-core,gdx-openal">\r
78                 <path id="classpath">\r
79                         <pathelement location="${distDir}/gdx.jar"/>\r
80                         <pathelement location="${distDir}/gdx-openal.jar"/>\r
81                 </path>\r
82                 <zipfileset id="jarfiles" src="${distDir}/gdx-openal.jar"/>\r
83                 <ant antfile="../../build-template.xml" dir="backends/gdx-backend-lwjgl">\r
84                         <property name="jar" value="gdx-backend-lwjgl"/>\r
85                         <reference refid="classpath"/>\r
86                         <reference refid="jarfiles"/>\r
87                 </ant>\r
88         </target>\r
89 \r
90         <!-- gdx jglfw backend -->\r
91         <target name="gdx-backend-jglfw" depends="gdx-core">\r
92                 <mkdir dir="backends/gdx-backend-jglfw/libs"/>\r
93                 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw.jar" dest="backends/gdx-backend-jglfw/libs/jglfw.jar"/>\r
94                 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw-natives.jar" dest="backends/gdx-backend-jglfw/libs/gdx-backend-jglfw-natives.jar"/>\r
95                 <path id="classpath">\r
96                         <pathelement location="${distDir}/gdx.jar"/>\r
97                 </path>\r
98                 <ant antfile="../../build-template.xml" dir="backends/gdx-backend-jglfw">\r
99                         <property name="jar" value="gdx-backend-jglfw"/>\r
100                         <reference refid="classpath"/>\r
101                 </ant>\r
102         </target>\r
103 \r
104         <!-- gdx android backend -->\r
105         <target name="gdx-backend-android" depends="gdx-core">\r
106                 <path id="classpath">\r
107                         <pathelement location="${distDir}/gdx.jar"/>\r
108                 </path>\r
109                 <ant antfile="../../build-template.xml" dir="backends/gdx-backend-android">\r
110                         <property name="jar" value="gdx-backend-android"/>\r
111                         <reference refid="classpath"/>\r
112                 </ant>\r
113         </target>\r
114 \r
115         <!-- gdx gwt backend -->\r
116         <target name="gdx-backend-gwt" depends="gdx-core">\r
117                 <path id="classpath">\r
118                         <pathelement location="${distDir}/gdx.jar"/>\r
119                 </path>\r
120                 <ant antfile="../../build-template.xml" dir="backends/gdx-backends-gwt">\r
121                         <property name="jar" value="gdx-backend-gwt"/>\r
122                         <reference refid="classpath"/>\r
123                 </ant>\r
124         </target>\r
125     \r
126     <!-- gdx robovm backend -->\r
127     <target name="gdx-backend-robovm" depends="gdx-core">\r
128                 <path id="classpath">\r
129                         <pathelement location="${distDir}/gdx.jar"/>\r
130                 </path>\r
131         <ant antfile="fetch.xml">\r
132             <target name="fetch-robovm"/>\r
133         </ant>\r
134                 <ant antfile="../../build-template.xml" dir="backends/gdx-backend-robovm">\r
135                         <property name="jar" value="gdx-backend-robovm"/>\r
136                         <reference refid="classpath"/>\r
137                 </ant>\r
138         </target>\r
139 \r
140         <!-- build the extensions -->\r
141         <!-- gdx tools -->\r
142         <target name="gdx-tools" depends="gdx-core,gdx-backend-lwjgl,gdx-backend-lwjgl">\r
143                 <path id="classpath">\r
144                         <pathelement location="${distDir}/gdx.jar"/>\r
145                         <pathelement location="${distDir}/gdx-backend-lwjgl.jar"/>\r
146                 </path>\r
147                 <fileset id="resourcefiles" dir="extensions/gdx-tools/assets"/>\r
148                 <ant antfile="../../build-template.xml" dir="extensions/gdx-tools">\r
149                         <property name="distDir" value="${distDir}/extensions/gdx-tools"/>\r
150                         <property name="jar" value="gdx-tools"/>\r
151                         <reference refid="classpath"/>\r
152                         <reference refid="resourcefiles"/>\r
153                 </ant>\r
154         </target>\r
155 \r
156         <!-- gdx tiled preprocessor -->\r
157         <target name="gdx-tiled-preprocessor" depends="gdx-core,gdx-backend-lwjgl,gdx-tools">\r
158                 <path id="classpath">\r
159                         <pathelement location="${distDir}/gdx.jar"/>\r
160                         <pathelement location="${distDir}/gdx-backend-lwjgl.jar"/>\r
161                         <pathelement location="${distDir}/extensions/gdx-tools/gdx-tools.jar"/>\r
162                 </path>\r
163                 <ant antfile="../../build-template.xml" dir="extensions/gdx-tiled-preprocessor">\r
164                         <property name="distDir" value="${distDir}/extensions/gdx-tiled-preprocessor"/>\r
165                         <property name="jar" value="gdx-tiled-preprocessor"/>\r
166                         <reference refid="classpath"/>\r
167                 </ant>\r
168         </target>\r
169 \r
170         <!-- gdx controllers -->\r
171         <target name="gdx-controllers" depends="gdx-core">\r
172                 <path id="classpath">\r
173                         <pathelement location="${distDir}/gdx.jar"/>\r
174                 </path>\r
175                 <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers">\r
176                         <property name="distDir" value="${distDir}/extensions/gdx-controllers"/>\r
177                         <property name="jar" value="gdx-controllers"/>\r
178                         <reference refid="classpath"/>\r
179                 </ant>\r
180         </target>\r
181 \r
182         <target name="gdx-controllers-desktop" depends="gdx-core,gdx-jnigen,gdx-controllers">\r
183                 <path id="classpath">\r
184                         <pathelement location="${distDir}/gdx.jar"/>\r
185                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
186                         <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/>\r
187                 </path>\r
188                 <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-desktop">\r
189                         <property name="distDir" value="${distDir}/extensions/gdx-controllers/"/>\r
190                         <property name="jar" value="gdx-controllers-desktop"/>\r
191                         <reference refid="classpath"/>\r
192                 </ant>\r
193         </target>\r
194 \r
195         <target name="gdx-controllers-android" depends="gdx-core,gdx-backend-android,gdx-controllers">\r
196                 <path id="classpath">\r
197                         <pathelement location="${distDir}/gdx.jar"/>\r
198                         <pathelement location="${distDir}/gdx-backend-android.jar"/>\r
199                         <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/>\r
200                         <pathelement location="${basedir}/backends/gdx-backend-android/libs/android-4.2.jar"/>\r
201                 </path>\r
202                 <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-android">\r
203                         <property name="distDir" value="${distDir}/extensions/gdx-controllers"/>\r
204                         <property name="jar" value="gdx-controllers-android"/>\r
205                         <reference refid="classpath"/>\r
206                 </ant>\r
207         </target>\r
208 \r
209         <target name="gdx-controllers-gwt" depends="gdx-core,gdx-backend-gwt,gdx-controllers">\r
210                 <path id="classpath">\r
211                         <pathelement location="${distDir}/gdx.jar"/>\r
212                         <pathelement location="${distDir}/gdx-backend-gwt.jar"/>\r
213                         <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/>\r
214                         <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-dev.jar"/>\r
215                         <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-user.jar"/>\r
216                 </path>\r
217                 <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-gwt">\r
218                         <property name="distDir" value="${distDir}/extensions/gdx-controllers"/>\r
219                         <property name="jar" value="gdx-controllers-gwt"/>\r
220                         <reference refid="classpath"/>\r
221                 </ant>\r
222         </target>\r
223 \r
224         <!-- gdx image -->\r
225         <target name="gdx-image" depends="gdx-core">\r
226                 <path id="classpath">\r
227                         <pathelement location="${distDir}/gdx.jar"/>\r
228                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
229                 </path>\r
230                 <ant antfile="../../build-template.xml" dir="extensions/gdx-image">\r
231                         <property name="distDir" value="${distDir}/extensions/gdx-image"/>\r
232                         <property name="jar" value="gdx-image"/>\r
233                         <reference refid="classpath"/>\r
234                 </ant>\r
235         </target>\r
236 \r
237         <!-- gdx audio -->\r
238         <target name="gdx-audio" depends="gdx-core">\r
239                 <path id="classpath">\r
240                         <pathelement location="${distDir}/gdx.jar"/>\r
241                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
242                 </path>\r
243                 <ant antfile="../../build-template.xml" dir="extensions/gdx-audio">\r
244                         <property name="distDir" value="${distDir}/extensions/gdx-audio"/>\r
245                         <property name="jar" value="gdx-audio"/>\r
246                         <reference refid="classpath"/>\r
247                 </ant>\r
248         </target>\r
249 \r
250         <!-- gdx freetype -->\r
251         <target name="gdx-freetype" depends="gdx-core">\r
252                 <path id="classpath">\r
253                         <pathelement location="${distDir}/gdx.jar"/>\r
254                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
255                 </path>\r
256                 <ant antfile="../../build-template.xml" dir="extensions/gdx-freetype">\r
257                         <property name="distDir" value="${distDir}/extensions/gdx-freetype"/>\r
258                         <property name="jar" value="gdx-freetype"/>\r
259                         <reference refid="classpath"/>\r
260                 </ant>\r
261         </target>\r
262 \r
263         <!-- gdx bullet -->\r
264         <target name="gdx-bullet" depends="gdx-core">\r
265                 <path id="classpath">\r
266                         <pathelement location="${distDir}/gdx.jar"/>\r
267                         <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/>\r
268                 </path>\r
269                 <path id="src">\r
270                                 <pathelement location="extensions/gdx-bullet/src"/>\r
271                                 <pathelement location="extensions/gdx-bullet/jni/swig-src"/>\r
272                 </path>\r
273                 <ant antfile="../../build-template.xml" dir="extensions/gdx-bullet">\r
274                         <property name="distDir" value="${distDir}/extensions/gdx-bullet"/>\r
275                         <property name="jar" value="gdx-bullet"/>\r
276                         <reference refid="classpath"/>\r
277                         <reference refid="src"/>\r
278                 </ant>\r
279         </target>\r
280 \r
281         <!-- generates the javadoc for the core api and the application implementations -->\r
282         <target name="docs" depends="clean">\r
283                 <javadoc destdir="${distDir}/docs/api" author="true" version="true" use="true"\r
284                 windowtitle="libgdx API" doctitle="libgdx API" footer="libgdx API" useexternalfile="true">\r
285                         <header><![CDATA[\r
286                                 libgdx API\r
287                                 <style>\r
288                                 body, td, th { font-family:Helvetica, Tahoma, Arial, sans-serif; font-size:10pt }\r
289                                 pre, code, tt { font-size:9pt; font-family:Lucida Console, Courier New, sans-serif }\r
290                                 h1, h2, h3, .FrameTitleFont, .FrameHeadingFont, .TableHeadingColor font { font-size:105%;  font-weight:bold }\r
291                                 .TableHeadingColor { background:#EEEEFF; }\r
292                                 a { text-decoration:none }\r
293                                 a:hover { text-decoration:underline }\r
294                                 a:link, a:visited { color:blue }\r
295                                 table { border:0px }\r
296                                 .TableRowColor td:first-child { border-left:1px solid black }\r
297                                 .TableRowColor td { border:0px; border-bottom:1px solid black; border-right:1px solid black }\r
298                                 hr { border:0px; border-bottom:1px solid #333366; }\r
299                                 </style>\r
300                         ]]></header>\r
301                         <bottom><![CDATA[\r
302                                 <div style="font-size:9pt"><i>\r
303                                 Copyright &copy; 2010-2013 Mario Zechner (contact@badlogicgames.com), Nathan Sweet (admin@esotericsoftware.com)\r
304                                 </i></div>\r
305                         ]]></bottom>\r
306                         <fileset dir="gdx/src" defaultexcludes="yes">\r
307                                 <include name="com/badlogic/gdx/**" />\r
308                                 <exclude name="com/badlogic/gdx/**/*.glsl"/>\r
309                                 <exclude name="com/badlogic/gdx/utils/arial-15.fnt" />\r
310                                 <exclude name="com/badlogic/gdx/utils/arial-15.png" />\r
311                                 <exclude name="com/badlogic/gdx/utils/XmlReader.rl" />\r
312                                 <exclude name="com/badlogic/gdx/utils/JsonReader.rl" />\r
313                         </fileset>\r
314                         <fileset dir="backends" includes="gdx-backend-jglfw/src/com/badlogic/gdx/backends/jglfw/JglfwApplication.java"/>\r
315                         <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglApplication.java"/>\r
316                         <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglCanvas.java"/>\r
317                         <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglApplet.java"/>\r
318                         <fileset dir="backends" includes="gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java"/>\r
319                         <fileset dir="backends" includes="gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplicationConfiguration.java"/>\r
320                         <fileset dir="backends" includes="gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtApplication.java"/>\r
321                         <fileset dir="backends" includes="gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtApplicationConfiguration.java"/>\r
322             <fileset dir="backends" includes="gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSApplication.java"/>\r
323                         <fileset dir="backends" includes="gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSApplicationConfiguration.java"/>\r
324                 </javadoc>\r
325         </target>\r
326 \r
327         <target name="jars"\r
328 depends="clean,gdx-setup-ui,gdx-setup,gdx-core,gdx-openal,gdx-backend-lwjgl,gdx-backend-jglfw,gdx-backend-android,gdx-backend-gwt,gdx-backend-robovm,gdx-tools,gdx-controllers,gdx-controllers-desktop,gdx-controllers-android,gdx-controllers-gwt,gdx-image,gdx-audio,gdx-freetype,gdx-bullet,gdx-tiled-preprocessor"/>\r
329 \r
330         <target name="all" depends="jars,docs">\r
331                 <!-- copy distribution files (licences etc.) -->\r
332                 <copy tofile="${distDir}/README" file="README.md"/>\r
333                 <copy tofile="${distDir}/LICENSE" file="LICENSE"/>\r
334                 <copy tofile="${distDir}/CC-LICENSE" file="CC-LICENSE"/>\r
335                 <copy tofile="${distDir}/AUTHORS" file="AUTHORS"/>\r
336                 <copy tofile="${distDir}/CONTRIBUTORS" file="CONTRIBUTORS"/>\r
337 \r
338                 <!-- zip dist dir -->\r
339                 <zip destfile="libgdx-${version}.zip" basedir="${distDir}"/>\r
340                 <checksum file="libgdx-${version}.zip" forceOverwrite="yes" />\r
341         </target>\r
342 </project>\r