lwjgl/platform_build/build-generator.xml

327 lines
17 KiB
XML
Raw Normal View History

<project name="generator" basedir="/dev/null">
<import file="build-definitions.xml"/>
2008-04-20 14:46:34 -04:00
<!-- Compiles the Java generator source code -->
2022-03-29 09:48:40 -04:00
<target name="-generate-common" description="Performs up for the generators and compiles common classes for the templates.">
<condition property="javac.args.debug" value="-Ageneratechecks" else="-Anogeneratechecks">
2022-03-29 09:48:40 -04:00
<istrue value="${enable_debug}"/>
</condition>
<mkdir dir="${lwjgl.target.gen.java}/"/>
<mkdir dir="${lwjgl.target.gen.classes}"/>
<!-- Compile helper classes used by the templates -->
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
<include name="org/lwjgl/PointerWrapper.java"/>
<include name="org/lwjgl/PointerBuffer.java"/>
2009-08-12 10:48:37 -04:00
</javac>
2008-04-20 14:46:34 -04:00
</target>
<!-- Proxy target to generate it all -->
<target name="generate-all" depends="-generate-common" description="Generates java and native source">
<parallel>
<antcall target="generate-openal"/>
<antcall target="generate-opengles"/>
2022-08-16 14:27:14 -04:00
<sequential>
<antcall target="-compile-opencl-helpers"/>
<parallel>
<antcall target="generate-opengl"/>
<antcall target="generate-opencl"/>
</parallel>
</sequential>
</parallel>
</target>
2011-05-17 12:53:57 -04:00
<!-- ********************************************************************************
*********************************************************************************
OPENAL
*********************************************************************************
**************************************************************************** -->
2008-04-20 14:46:34 -04:00
<!-- Generate OpenAL -->
2022-08-16 14:27:14 -04:00
<target name="generate-openal" description="Generates java and native source for AL">
2022-03-29 09:48:40 -04:00
<mkdir dir="${lwjgl.target.gen.native}/openal"/>
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" includes="org/lwjgl/util/generator/**.java" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/util/generator/openal/**.java"/>
<compilerarg value="-Xlint:none"/>
</javac>
<javac destdir="${lwjgl.target.gen.native}/openal" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.al}" fork="true" taskname="GeneratorProcessor+OpenAL">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.GeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
2022-08-16 14:27:14 -04:00
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenNativePath=${lwjgl.target.gen.native}/openal"/>
<compilerarg value="-Atypemap=org.lwjgl.util.generator.openal.ALTypeMap"/>
<compilerarg value="${javac.args.debug}"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
<src>
<fileset dir="${lwjgl.src.templates.al}">
<include name="${openal-template-pattern}"/>
</fileset>
2022-03-29 09:48:40 -04:00
</src>
</javac>
2008-04-20 14:46:34 -04:00
</target>
2011-05-17 12:53:57 -04:00
<!-- ********************************************************************************
*********************************************************************************
OPENGL
*********************************************************************************
**************************************************************************** -->
2008-04-20 14:46:34 -04:00
<!-- Generate OpenGL -->
2022-08-16 14:27:14 -04:00
<target name="generate-opengl" description="Generates java and native source for GL">
2022-03-29 09:48:40 -04:00
<mkdir dir="${lwjgl.target.gen.native}/opengl"/>
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" includes="org/lwjgl/util/generator/**.java" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/util/generator/opengl/**.java"/>
<compilerarg value="-Xlint:none"/>
</javac>
<!-- Compile helper classes used by the templates -->
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/opengl/GLSync.java"/>
<include name="org/lwjgl/opengl/AMDDebugOutputCallback.java"/>
<include name="org/lwjgl/opengl/ARBDebugOutputCallback.java"/>
<include name="org/lwjgl/opengl/KHRDebugCallback.java"/>
</javac>
2022-08-16 14:27:14 -04:00
<parallel>
<javac destdir="${lwjgl.target.gen.native}/opengl" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.gl}" fork="true" taskname="GeneratorProcessor+OpenGL">
2022-08-16 14:27:14 -04:00
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.GeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenNativePath=${lwjgl.target.gen.native}/opengl"/>
<compilerarg value="${javac.args.debug}"/>
<compilerarg value="-Atypemap=org.lwjgl.util.generator.opengl.GLTypeMap"/>
<compilerarg value="-Acontextspecific"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
2022-08-16 14:27:14 -04:00
<src>
<fileset dir="${lwjgl.src.templates.gl}">
<include name="${opengl-template-pattern}"/>
</fileset>
</src>
</javac>
2022-08-16 14:27:14 -04:00
<!-- Generate OpenGL references -->
<javac destdir="${lwjgl.target.gen.native}/opengl" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.gl}" fork="true" taskname="GLReferencesGeneratorProcessor">
2022-08-16 14:27:14 -04:00
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.opengl.GLReferencesGeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
2022-08-16 14:27:14 -04:00
<src>
<fileset dir="${lwjgl.src.templates.gl}">
<include name="${opengl-template-pattern}"/>
</fileset>
</src>
</javac>
2022-08-16 14:27:14 -04:00
<!-- Generate OpenGL context capabilities -->
<javac destdir="${lwjgl.target.gen.native}/opengl" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.gl}" fork="true" taskname="GLGeneratorProcessor">
2022-08-16 14:27:14 -04:00
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.opengl.GLGeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="${javac.args.debug}"/>
<compilerarg value="-Acontextspecific"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
2022-08-16 14:27:14 -04:00
<src>
<fileset dir="${lwjgl.src.templates.gl}">
<include name="${opengl-template-pattern}"/>
</fileset>
</src>
</javac>
</parallel>
</target>
2011-05-17 12:53:57 -04:00
<!-- ********************************************************************************
*********************************************************************************
OPENGL ES
*********************************************************************************
**************************************************************************** -->
<!-- Generate OpenGL ES -->
2022-08-16 14:27:14 -04:00
<target name="generate-opengles" description="Generates java and native source for GL ES">
2022-03-29 09:48:40 -04:00
<mkdir dir="${lwjgl.target.gen.native}/opengles"/>
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" includes="org/lwjgl/util/generator/**.java" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/util/generator/opengles/**.java"/>
<compilerarg value="-Xlint:none"/>
</javac>
<!-- Compile helper classes used by the templates -->
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/opengles/EGLImageOES.java"/>
<include name="org/lwjgl/opengles/KHRDebugCallback.java"/>
</javac>
2011-05-17 12:53:57 -04:00
<parallel>
<javac destdir="${lwjgl.target.gen.native}/opengles" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.gles}" fork="true" taskname="GeneratorProcessor+OpenGLES">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.GeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
2022-08-16 14:27:14 -04:00
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenNativePath=${lwjgl.target.gen.native}/opengles"/>
2022-03-29 09:48:40 -04:00
<compilerarg value="${javac.args.debug}"/>
<!--<compilerarg value="-Acontextspecific"/>-->
<compilerarg value="-Atypemap=org.lwjgl.util.generator.opengl.GLESTypeMap"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
<src>
<fileset dir="${lwjgl.src.templates.gles}">
<include name="${opengles-template-pattern}"/>
</fileset>
</src>
</javac>
2011-05-17 12:53:57 -04:00
2022-03-29 09:48:40 -04:00
<!-- Generate OpenGL ES context capabilities -->
<javac destdir="${lwjgl.target.gen.native}/opengles" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.gles}" fork="true" taskname="GLESGeneratorProcessor">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.opengl.GLESGeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
2022-08-16 14:27:14 -04:00
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
2022-03-29 09:48:40 -04:00
<compilerarg value="${javac.args.debug}"/>
<!--<compilerarg value="-Acontextspecific"/>-->
<compilerarg value="-J-XX:CompileThreshold=1"/>
<src>
<fileset dir="${lwjgl.src.templates.gles}">
<include name="${opengles-template-pattern}"/>
</fileset>
</src>
</javac>
</parallel>
2011-05-17 12:53:57 -04:00
</target>
<!-- ********************************************************************************
*********************************************************************************
OPENCL
*********************************************************************************
**************************************************************************** -->
2022-08-16 14:27:14 -04:00
<target name="-compile-opencl-helpers" description="Compiles java helpers for CL">
2022-03-29 09:48:40 -04:00
<!-- Compile helper classes used by the templates -->
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/opencl/CLPlatform.java"/>
<include name="org/lwjgl/opencl/CLDevice.java"/>
<include name="org/lwjgl/opencl/CLContext.java"/>
<include name="org/lwjgl/opencl/CLCommandQueue.java"/>
<include name="org/lwjgl/opencl/CLMem.java"/>
<include name="org/lwjgl/opencl/CL*Callback.java"/>
<include name="org/lwjgl/opencl/CLNativeKernel.java"/>
<include name="org/lwjgl/opencl/CLFunctionAddress.java"/>
</javac>
</target>
2022-08-16 14:27:14 -04:00
<target name="generate-opencl" description="Generates java and native source for CL">
2022-03-29 09:48:40 -04:00
<mkdir dir="${lwjgl.target.gen.native}/opencl"/>
<javac debug="yes" srcdir="${lwjgl.src.java}" destdir="${lwjgl.target.gen.classes}" source="1.8" target="1.8" includes="org/lwjgl/util/generator/**.java" taskname="generator">
<compilerarg value="-sourcepath"/>
<compilerarg value="${lwjgl.src.java}:${lwjgl.src.stubs}"/>
2022-03-29 09:48:40 -04:00
<include name="org/lwjgl/util/generator/opencl/**.java"/>
<compilerarg value="-Xlint:none"/>
</javac>
<parallel>
<javac destdir="${lwjgl.target.gen.native}/opencl" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.cl}" fork="true" taskname="GeneratorProcessor+OpenCL">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.GeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
2022-08-16 14:27:14 -04:00
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
<compilerarg value="-AgenNativePath=${lwjgl.target.gen.native}/opencl"/>
2022-03-29 09:48:40 -04:00
<compilerarg value="${javac.args.debug}"/>
<compilerarg value="-Acontextspecific"/>
<compilerarg value="-Atypemap=org.lwjgl.util.generator.opencl.CLTypeMap"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
<src>
<fileset dir="${lwjgl.src.templates.cl}">
<include name="${opencl-template-pattern}"/>
</fileset>
</src>
</javac>
2022-03-29 09:48:40 -04:00
<!-- Generate OpenCL capabilities -->
<javac destdir="${lwjgl.target.gen.native}/opencl" source="1.8" target="1.8" srcdir="${lwjgl.src.templates.cl}" fork="true" taskname="CLGeneratorProcessor">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="org.lwjgl.util.generator.opencl.CLGeneratorProcessor"/>
<compilerarg value="-processorpath"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-cp"/>
<compilerarg path="${lwjgl.target.gen.classes}"/>
<compilerarg value="-s"/>
<compilerarg path="${lwjgl.target.gen.java}"/>
2022-08-16 14:27:14 -04:00
<compilerarg value="-AgenJavaPath=${lwjgl.target.gen.java}"/>
2022-03-29 09:48:40 -04:00
<compilerarg value="${javac.args.debug}"/>
<compilerarg value="-Acontextspecific"/>
<compilerarg value="-J-XX:CompileThreshold=1"/>
<src>
<fileset dir="${lwjgl.src.templates.cl}">
<include name="${opencl-template-pattern}"/>
</fileset>
</src>
</javac>
</parallel>
</target>
2008-10-11 16:12:33 -04:00
</project>