summaryrefslogtreecommitdiffstats
path: root/make/build.xml
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2009-03-05 01:25:12 +0000
committerSven Gothel <[email protected]>2009-03-05 01:25:12 +0000
commite03aaaf1b14cc40cb2c8f2158acf02390c4fafe6 (patch)
treecf7eacef23ee86b7e1dfddd69800eaa303ce399b /make/build.xml
parent612955ad82326024f5cb99d9fe4175dce78caa27 (diff)
- Fixed rootrel.build usage, this works properly through gluegen, jogl-demos and this build.
You can say -Drootrel.build=build-x86_64 for example. - Fixed jogl-demos in regard to this changeset - Gluegen - Fixed gluegen BuildComposablePipeline's 'getGL*' methods. Now they return 'this', otherwise the pipeline would be broken/removed. - Add BuildComposablePipeline CustomPipeline, which allows customized class composition with an interface (to be wrapped), prolog class and the downstream class. - Add GlueGen (incl. ant task) 'outputRootDir' to be able to set a top output root dir via ant / commandline. - GL fixed function - Package 'javax.media.opengl.sub.fixed.*' defines some fixed function interfaces. This allows partitioning of custom implementation. - Using gluegen's new CustomPipeline to compose a GLFixedFuncIf implementation, using a GL downstream and a GLFixedFuncHookIf prolog. The latter implements the fixed functionality. Example is the GLFixedFuncImpl. gl.getContext().setGL( new GLFixedFuncImpl(gl, new FixedFuncHook(gl.getGL2ES2())) ) ; or gl.getContext().setGL( new GLFixedFuncImpl(gl, gl.getGL2ES1()) ) ; - The example GLFixedFuncHookIf impl FixedFuncPipeline/ can be instantiated with custom shader code. - ES2 and all other interfaces only contain the original functionality, besides minor convenient data access methods. - Fix: GL2ES2 createCompileShader() and createLoadShader() is moved to ShaderCode util class. - Updated PMVMatrix - Add: GLAutoDrawable.setContext() .. and all it's implementations Necessary to set a new GLContext. - Add: GLContext getAttachedObject(int) and putAttachedObject(int, Object), to allow the user to attach application specific and TLS sensitive objects to the GLContext. - git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/branches/JOGL_2_SANDBOX@316 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'make/build.xml')
-rw-r--r--make/build.xml55
1 files changed, 31 insertions, 24 deletions
diff --git a/make/build.xml b/make/build.xml
index 7349706..e9aba45 100644
--- a/make/build.xml
+++ b/make/build.xml
@@ -11,6 +11,13 @@
- built into its build directory.
-->
<project name="JOGL.demos" default="all">
+
+ <condition property="rootrel.build" value="build">
+ <not>
+ <isset property="rootrel.build"/>
+ </not>
+ </condition>
+
<!--
- Make sure that jogl-demos.jar is not on the CLASSPATH; this can
- cause builds to fail since if this Java process has the jar file
@@ -48,32 +55,32 @@
</target>
<target name="init" depends="java.class.path.validate,setup.gles,setup.cg.excludes,skip.cg.excludes">
- <property name="jogl.core.jar" value="../../jogl/build/jogl.core.jar" />
- <property name="jogl.oswin.jar" value="../../jogl/build/jogl.oswin.jar" />
- <property name="jogl.gles12.jar" value="../../jogl/build/jogl.gles12.jar" />
- <property name="jogl.gles12.dbg.jar" value="../../jogl/build/jogl.gles12.dbg.jar" />
- <property name="jogl.gles2.jar" value="../../jogl/build/jogl.gles2.jar" />
- <property name="jogl.gles2.dbg.jar" value="../../jogl/build/jogl.gles2.dbg.jar" />
- <property name="jogl.egl.jar" value="../../jogl/build/jogl.egl.jar" />
- <property name="jogl.gl2.jar" value="../../jogl/build/jogl.gl2.jar" />
- <property name="jogl.gl2.dbg.jar" value="../../jogl/build/jogl.gl2.dbg.jar" />
- <property name="jogl.awt.jar" value="../../jogl/build/jogl.awt.jar" />
- <property name="jogl.util.jar" value="../../jogl/build/jogl.util.jar" />
- <property name="jogl.util.awt.jar" value="../../jogl/build/jogl.util.awt.jar" />
- <property name="jogl.util.gl2.jar" value="../../jogl/build/jogl.util.gl2.jar" />
- <property name="newt.jar" value="../../jogl/build/newt.jar" />
+ <property name="jogl.core.jar" value="../../jogl/${rootrel.build}/jogl.core.jar" />
+ <property name="jogl.oswin.jar" value="../../jogl/${rootrel.build}/jogl.oswin.jar" />
+ <property name="jogl.gles12.jar" value="../../jogl/${rootrel.build}/jogl.gles12.jar" />
+ <property name="jogl.gles12.dbg.jar" value="../../jogl/${rootrel.build}/jogl.gles12.dbg.jar" />
+ <property name="jogl.gles2.jar" value="../../jogl/${rootrel.build}/jogl.gles2.jar" />
+ <property name="jogl.gles2.dbg.jar" value="../../jogl/${rootrel.build}/jogl.gles2.dbg.jar" />
+ <property name="jogl.egl.jar" value="../../jogl/${rootrel.build}/jogl.egl.jar" />
+ <property name="jogl.gl2.jar" value="../../jogl/${rootrel.build}/jogl.gl2.jar" />
+ <property name="jogl.gl2.dbg.jar" value="../../jogl/${rootrel.build}/jogl.gl2.dbg.jar" />
+ <property name="jogl.awt.jar" value="../../jogl/${rootrel.build}/jogl.awt.jar" />
+ <property name="jogl.util.jar" value="../../jogl/${rootrel.build}/jogl.util.jar" />
+ <property name="jogl.util.awt.jar" value="../../jogl/${rootrel.build}/jogl.util.awt.jar" />
+ <property name="jogl.util.gl2.jar" value="../../jogl/${rootrel.build}/jogl.util.gl2.jar" />
+ <property name="newt.jar" value="../../jogl/${rootrel.build}/newt.jar" />
<property name="joal.jar" value="../lib/joal.jar" />
<property name="joal-demos.jar" value="../lib/joal-demos.jar" />
<property name="simple-xml.jar" value="../lib/simple-xml-1.1.1.jar" />
- <property name="classes" value="../build/classes" />
+ <property name="classes" value="../${rootrel.build}/classes" />
<property name="src" value="../src" />
<property name="javadoc" value="../javadoc" />
<property name="javadoc.link" value="http://java.sun.com/j2se/1.4.2/docs/api/" />
<property name="javadoc.link.jogl" value="../../jogl/javadoc-public/" />
- <property name="jogl.demos.jar" value="../build/jogl-demos.jar" />
- <property name="jogl.demos.util.jar" value="../build/jogl-demos-util.jar" />
- <property name="jogl.demos.data.jar" value="../build/jogl-demos-data.jar" />
- <property name="jogl.demos.src.zip" value="../build/jogl-demos-src.zip" />
+ <property name="jogl.demos.jar" value="../${rootrel.build}/jogl-demos.jar" />
+ <property name="jogl.demos.util.jar" value="../${rootrel.build}/jogl-demos-util.jar" />
+ <property name="jogl.demos.data.jar" value="../${rootrel.build}/jogl-demos-data.jar" />
+ <property name="jogl.demos.src.zip" value="../${rootrel.build}/jogl-demos-src.zip" />
</target>
<target name="nurbs" if="jogl.nurbs">
@@ -83,15 +90,15 @@
<classpath refid="jogl-demos.classpath" />
</javac>
<!-- Copy icons to output dir -->
- <copy todir="../build">
+ <copy todir="../${rootrel.build}">
<fileset dir="${src}">
<include name="demos/nurbs/icons/*.png" />
</fileset>
</copy>
<!-- Copy dependent libraries to output dir -->
- <copy file="../lib/simple-xml-1.1.1.jar" todir="../build" />
- <copy file="../lib/stax-api-1.0.1.jar" todir="../build" />
- <copy file="../lib/stax-1.2.0.jar" todir="../build" />
+ <copy file="../lib/simple-xml-1.1.1.jar" todir="../${rootrel.build}" />
+ <copy file="../lib/stax-api-1.0.1.jar" todir="../${rootrel.build}" />
+ <copy file="../lib/stax-1.2.0.jar" todir="../${rootrel.build}" />
</target>
<target name="all-desktop" unless="isGLES">
@@ -211,7 +218,7 @@
<target name="clean" depends="init">
<delete includeEmptyDirs="true" quiet="true">
- <fileset dir="../build" />
+ <fileset dir="../${rootrel.build}" />
<fileset dir="../javadoc" />
</delete>
</target>