Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Success

Changes

Summary

  1. Fix Bug 751 OSX Java-6: Derive host/target-rt jar file from 'java.home'. (details)
  2. Android SDK changes: Add /build-tools/17.0.0 to PATH (details)
  3. Fix Bug 749: Add Support for Solaris SPARC 32bit (details)
  4. GlueGen (Compile Time): Add 'CStruct' Annotation Processor (APT) to (details)
  5. Fix CStruct APT File Location - Threw FileNotFoundException w/ Java7 (details)
Commit eabc810f2ed3b1680ac101e828348d49ee939e1d by Sven Gothel
Fix Bug 751 OSX Java-6: Derive host/target-rt jar file from 'java.home'.
The file was modifiedmake/scripts/make.gluegen.all.macosx-java7.sh (diff)
The file was addedmake/scripts/make.gluegen.all.macosx-java7_target16.sh (diff)
The file was modifiedmake/jogamp-env.xml (diff)
Commit 1fedf87d2808ea1afa51ec4d6432a8e5379ae07e by Sven Gothel
Android SDK changes: Add /build-tools/17.0.0 to PATH
The file was modifiedmake/scripts/make.gluegen.all.android-armv6-cross.sh (diff)
Commit 3cf28f2980b1593e4b32230d5206decd6afe2cbb by Sven Gothel
Fix Bug 749: Add Support for Solaris SPARC 32bit
The file was modifiedsrc/java/jogamp/common/os/MachineDescriptionRuntime.java (diff)
The file was modifiedsrc/java/com/jogamp/common/os/MachineDescription.java (diff)
Commit a7802a2ab90a68ecbba962149a335f975fce24e7 by Sven Gothel
GlueGen (Compile Time): Add 'CStruct' Annotation Processor (APT) to 'gluegen' C Structs on-the-fly (2-pass actually).

Convenient annotation processing (APT) hooked to 'javac' (1.6) via gluegen.jar META-INF
service provider 'javax.annotation.processing.Processor' -> 'com.jogamp.gluegen.structgen.CStructAnnotationProcessor'.

Am implicit APT / JAVAC would be possible, however - to have a proper process
the unit test utilizes an explicit 2 pass run:

        <!-- Annotation Processor Only - First -->
        <javac destdir="${build_t.java}">
            <classpath refid="junit.compile.classpath"/>
            <compilerarg value="-proc:only"/>
            <compilerarg value="-J-Djogamp.gluegen.structgen.debug"/>
            <compilerarg value="-J-Djogamp.gluegen.structgen.output=${build_t.gen}/classes"/>
            <src path="${test.base.dir}/com/jogamp/gluegen/test/junit/structgen"/>
        </javac>

        <!-- Javac Only - Second -->
        <javac destdir="${build_t.java}">
            <classpath refid="junit.compile.classpath"/>
            <compilerarg value="-proc:none"/>
            <src path="${test.base.dir}"/>
            <src path="${build_t.gen}" />
        </javac>

Original code from Michael Bien's 'superglue' git://github.com/mbien/superglue.git,
finally merged to GlueGen (as once intended).

Note: The APT javac pass requires to use 'gluegen.jar' instead of 'gluegen-rt.jar' !
      The 2-pass process also alows using the runtime gluegen-rt.jar and hence ensures
      clean namespace check at compilation.
The file was addedsrc/java/com/jogamp/gluegen/structgen/CStruct.java (diff)
The file was addedsrc/junit/com/jogamp/gluegen/test/junit/structgen/TestStructGen01.java (diff)
The file was modifiedmake/build.xml (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/JavaEmitter.java (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/procaddress/ProcAddressEmitter.java (diff)
The file was addedsrc/java/com/jogamp/gluegen/structgen/CStructAnnotationProcessor.java (diff)
The file was modifiedmake/build-test.xml (diff)
The file was modifiedsrc/java/com/jogamp/common/util/PropertyAccess.java (diff)
The file was addedsrc/junit/com/jogamp/gluegen/test/junit/structgen/TestStruct01.h (diff)
The file was modifiedmake/scripts/runtest.sh (diff)
Commit d01cb422c4621fbc1b5ea2bcd7d19f3ff8602715 by Sven Gothel
Fix CStruct APT File Location - Threw FileNotFoundException w/ Java7
The file was addedmake/scripts/make.gluegen.all.linux-x86_64.java7.sh (diff)
The file was modifiedsrc/java/com/jogamp/gluegen/structgen/CStructAnnotationProcessor.java (diff)
The file was addedmake/scripts/setenv-build-jogl-x86_64.java7.sh (diff)
The file was modifiedmake/scripts/setenv-build-jogl-x86_64.sh (diff)