1
1
<project name="generator">
3
3
<!-- clean the generated files -->
4
<target name="clean-generated" description="Deletes the generated java and native source">
4
<target name="clean-generated" description="Deletes the generated java source">
5
5
<delete quiet="true" failonerror="false">
6
6
<fileset dir="${lwjgl.src}/generated" includes="**"/>
7
<fileset dir="${lwjgl.src.native}/generated" includes="**"/>
10
<target name="clean-generated-native" description="Deletes the generated native source" depends="clean-generated">
11
<delete quiet="false" failonerror="false">
12
<fileset dir="${lwjgl.src.native}/generated" includes="**"/>
11
16
<!-- Compiles the Java generator source code -->
12
17
<target name="generators" description="Compiles the native method generators">
13
18
<javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/util/generator/**.java" source="1.5" target="1.5" taskname="generator">
19
<include name="org/lwjgl/util/generator/openal/**.java"/>
20
<include name="org/lwjgl/util/generator/opengl/**.java"/>
21
<include name="org/lwjgl/util/generator/opencl/**.java"/>
14
22
<compilerarg value="-Xlint:all"/>
16
24
<!-- Compile helper classes used by the templates -->
17
<javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" source="1.4" target="1.4" taskname="generator">
25
<javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" source="1.5" target="1.5" taskname="generator">
26
<include name="org/lwjgl/PointerWrapper.java"/>
27
<include name="org/lwjgl/PointerBuffer.java"/>
18
29
<include name="org/lwjgl/opengl/GLSync.java"/>
19
30
<include name="org/lwjgl/opengl/AMDDebugOutputCallback.java"/>
20
<include name="org/lwjgl/opengl/PointerWrapper.java"/>
31
<include name="org/lwjgl/opengl/ARBDebugOutputCallback.java"/>
33
<include name="org/lwjgl/opencl/CLPlatform.java"/>
34
<include name="org/lwjgl/opencl/CLDevice.java"/>
35
<include name="org/lwjgl/opencl/CLContext.java"/>
36
<include name="org/lwjgl/opencl/CLContextCallback.java"/>
37
<include name="org/lwjgl/opencl/CLCommandQueue.java"/>
38
<include name="org/lwjgl/opencl/CLMem.java"/>
39
<include name="org/lwjgl/opencl/CLMemObjectDestructorCallback.java"/>
40
<include name="org/lwjgl/opencl/CLBuildProgramCallback.java"/>
41
<include name="org/lwjgl/opencl/CLNativeKernel.java"/>
42
<include name="org/lwjgl/opencl/CLEventCallback.java"/>
43
<include name="org/lwjgl/opencl/CLFunctionAddress.java"/>
24
47
<!-- Proxy target to generate it all -->
25
<target name="generate-all" depends="generate-openal, generate-opengl, generate-opengl-capabilities, generate-opengl-references" description="Generates java and native source"/>
48
<target name="generate-all" depends="generate-openal, generate-opengl, generate-opengl-capabilities, generate-opengl-references, generate-opencl, generate-opencl-capabilities" description="Generates java and native source"/>
27
<target name="generate-debug" depends="generate-openal-debug, generate-opengl-debug, generate-opengl-capabilities-debug, generate-opengl-references" description="Generates java and native source"/>
50
<target name="generate-debug" depends="generate-openal-debug, generate-opengl-debug, generate-opengl-capabilities-debug, generate-opengl-references, generate-opencl-debug, generate-opencl-capabilities-debug" description="Generates java and native source with debug functionality"/>
29
52
<!-- Generate OpenAL -->
30
53
<target name="generate-openal" depends="generators" description="Generates java and native source for AL">
38
61
<arg path="${lwjgl.src}/generated"/>
40
63
<arg path="${lwjgl.src.native}/generated"/>
41
<arg value="-Atypemap=org.lwjgl.util.generator.ALTypeMap"/>
64
<arg value="-Atypemap=org.lwjgl.util.generator.openal.ALTypeMap"/>
42
65
<fileset dir="${lwjgl.src.templates}" includes="org/lwjgl/openal/AL10.java, org/lwjgl/openal/AL11.java, org/lwjgl/openal/EFX10.java"/>
46
69
<!-- Generate OpenAL [DEBUG] -->
47
70
<target name="generate-openal-debug" depends="generators" description="Generates java and native source for AL">
48
71
<apply executable="apt" parallel="true">
93
116
<arg path="${lwjgl.src.native}/generated"/>
94
117
<arg value="-Ageneratechecks"/>
95
118
<arg value="-Acontextspecific"/>
96
<arg value="-Atypemap=org.lwjgl.util.generator.GLTypeMap"/>
119
<arg value="-Atypemap=org.lwjgl.util.generator.opengl.GLTypeMap"/>
97
120
<fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/>
101
<!-- Generate references -->
124
<!-- Generate OpenGL references -->
102
125
<target name="generate-opengl-references" depends="generators" description="Generates java and native source for GL">
103
126
<apply executable="apt" parallel="true">
104
127
<arg value="-nocompile"/>
105
128
<arg value="-factory"/>
106
<arg value="org.lwjgl.util.generator.ReferencesGeneratorProcessorFactory"/>
129
<arg value="org.lwjgl.util.generator.opengl.GLReferencesGeneratorProcessorFactory"/>
107
130
<arg value="-cp"/>
108
131
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
109
132
<arg value="-s"/>
111
134
<fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/>
115
<!-- Generate context capabilities -->
138
<!-- Generate OpenGL context capabilities -->
116
139
<target name="generate-opengl-capabilities" depends="generators" description="Generates java and native source for GL">
117
140
<apply executable="apt" parallel="true">
118
141
<arg value="-nocompile"/>
119
142
<arg value="-factory"/>
120
<arg value="org.lwjgl.util.generator.ContextGeneratorProcessorFactory"/>
143
<arg value="org.lwjgl.util.generator.opengl.GLGeneratorProcessorFactory"/>
121
144
<arg value="-cp"/>
122
145
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
123
146
<arg value="-s"/>
125
148
<arg value="-Acontextspecific"/>
126
149
<fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/>
130
<!-- Generate context capabilities [DEBUG] -->
153
<!-- Generate OpenGL context capabilities [DEBUG] -->
131
154
<target name="generate-opengl-capabilities-debug" depends="generators" description="Generates java and native source for GL">
132
155
<apply executable="apt" parallel="true">
133
156
<arg value="-nocompile"/>
134
157
<arg value="-factory"/>
135
<arg value="org.lwjgl.util.generator.ContextGeneratorProcessorFactory"/>
158
<arg value="org.lwjgl.util.generator.opengl.GLGeneratorProcessorFactory"/>
136
159
<arg value="-cp"/>
137
160
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
138
161
<arg value="-s"/>
141
164
<arg value="-Acontextspecific"/>
142
165
<fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/>
169
<!-- Generate OpenCL -->
170
<target name="generate-opencl" depends="generators" description="Generates java and native source for CL">
171
<apply executable="apt" parallel="true">
172
<arg value="-nocompile"/>
173
<arg value="-factory"/>
174
<arg value="org.lwjgl.util.generator.GeneratorProcessorFactory"/>
176
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
178
<arg path="${lwjgl.src}/generated"/>
180
<arg path="${lwjgl.src.native}/generated"/>
181
<arg value="-Acontextspecific"/>
182
<arg value="-Atypemap=org.lwjgl.util.generator.opencl.CLTypeMap"/>
183
<fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/>
187
<!-- Generate OpenCL [DEBUG] -->
188
<target name="generate-opencl-debug" depends="generators" description="Generates java and native source for CL">
189
<apply executable="apt" parallel="true">
190
<arg value="-nocompile"/>
191
<arg value="-factory"/>
192
<arg value="org.lwjgl.util.generator.GeneratorProcessorFactory"/>
194
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
196
<arg path="${lwjgl.src}/generated"/>
198
<arg path="${lwjgl.src.native}/generated"/>
199
<arg value="-Ageneratechecks"/>
200
<arg value="-Acontextspecific"/>
201
<arg value="-Atypemap=org.lwjgl.util.generator.opencl.CLTypeMap"/>
202
<fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/>
206
<!-- Generate OpenCL capabilities -->
207
<target name="generate-opencl-capabilities" depends="generators" description="Generates capabilities for CL">
208
<apply executable="apt" parallel="true">
209
<arg value="-nocompile"/>
210
<arg value="-factory"/>
211
<arg value="org.lwjgl.util.generator.opencl.CLGeneratorProcessorFactory"/>
213
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
215
<arg path="${lwjgl.src}/generated"/>
216
<arg value="-Acontextspecific"/>
217
<fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/>
221
<!-- Generate OpenCL capabilities [DEBUG] -->
222
<target name="generate-opencl-capabilities-debug" depends="generators" description="Generates capabilities for CL">
223
<apply executable="apt" parallel="true">
224
<arg value="-nocompile"/>
225
<arg value="-factory"/>
226
<arg value="org.lwjgl.util.generator.opencl.CLGeneratorProcessorFactory"/>
228
<arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/>
230
<arg path="${lwjgl.src}/generated"/>
231
<arg value="-Ageneratechecks"/>
232
<arg value="-Acontextspecific"/>
233
<fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/>