diff options
-rw-r--r-- | build.xml | 106 | ||||
-rw-r--r-- | demo-template.jnlp | 22 |
2 files changed, 60 insertions, 68 deletions
@@ -1,12 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- You may freely edit this file. See commented blocks below for --> -<!-- some examples of how to customize the build. --> -<!-- (If you delete it and reopen the project it will be recreated.) --> -<!-- By default, only the Clean and Build commands use this build script. --> -<!-- Commands such as Run, Debug, and Test only use this build script if --> -<!-- the Compile on Save feature is turned off for the project. --> -<!-- You can turn off the Compile on Save (or Deploy on Save) setting --> -<!-- in the project's Project Properties dialog box.--> + <project name="jocl-demos" default="default" basedir="."> <description>Builds, tests, and runs the project jocl-demos.</description> @@ -18,65 +11,42 @@ <import file="nbproject/build-impl.xml"/> - <!-- - - There exist several targets which are by default empty and which can be - used for execution of your tasks. These targets are usually executed - before and after some main targets. They are: - - -pre-init: called before initialization of project properties - -post-init: called after initialization of project properties - -pre-compile: called before javac compilation - -post-compile: called after javac compilation - -pre-compile-single: called before javac compilation of single file - -post-compile-single: called after javac compilation of single file - -pre-compile-test: called before javac compilation of JUnit tests - -post-compile-test: called after javac compilation of JUnit tests - -pre-compile-test-single: called before javac compilation of single JUnit test - -post-compile-test-single: called after javac compilation of single JUunit test - -pre-jar: called before JAR building - -post-jar: called after JAR building - -post-clean: called after cleaning build products - - (Targets beginning with '-' are not intended to be called on their own.) - - Example of inserting an obfuscator after compilation could look like this: - - <target name="-post-compile"> - <obfuscate> - <fileset dir="${build.classes.dir}"/> - </obfuscate> - </target> - - For list of available properties check the imported - nbproject/build-impl.xml file. - - - Another way to customize the build is by overriding existing main targets. - The targets of interest are: - - -init-macrodef-javac: defines macro for javac compilation - -init-macrodef-junit: defines macro for junit execution - -init-macrodef-debug: defines macro for class debugging - -init-macrodef-java: defines macro for class execution - -do-jar-with-manifest: JAR building (if you are using a manifest) - -do-jar-without-manifest: JAR building (if you are not using a manifest) - run: execution of project - -javadoc-build: Javadoc generation - test-report: JUnit report generation - - An example of overriding the target for project execution could look like this: - - <target name="run" depends="jocl-demos-impl.jar"> - <exec dir="bin" executable="launcher.exe"> - <arg file="${dist.jar}"/> - </exec> - </target> - - Notice that the overridden target depends on the jar target and not only on - the compile target as the regular run target does. Again, for a list of available - properties which you can use, check the target you are overriding in the - nbproject/build-impl.xml file. + <target name="-post-jar"> + + <!-- TODO temporary codebase --> + <property name="jnlp.codepase" value="http://people.fh-landshut.de/~mbien/jogamp/jocl"/> + + <antcall target="create-jnlp" inheritrefs="true"> + <param name="jnlp.name" value="glclinterop"/> + <param name="jnlp.title" value="JOGL - JOCL interoperability example."/> + <param name="jnlp.mainclass" value="com.jogamp.opencl.demos.joglinterop.GLCLInteroperabilityDemo"/> + </antcall> + + <antcall target="create-jnlp" inheritrefs="true"> + <param name="jnlp.name" value="julia3d"/> + <param name="jnlp.title" value="3D Jula Set Fractal demo."/> + <param name="jnlp.mainclass" value="com.jogamp.opencl.demos.julia3d.Julia3d"/> + </antcall> + + <antcall target="create-jnlp" inheritrefs="true"> + <param name="jnlp.name" value="multidevicefractal"/> + <param name="jnlp.title" value="Multi Device Mandelbrot Fractal example."/> + <param name="jnlp.mainclass" value="com.jogamp.opencl.demos.fractal.MultiDeviceFractal"/> + </antcall> + + </target> + + <target name="create-jnlp"> + <copy file="demo-template.jnlp" tofile="${dist.jar.dir}/${jnlp.name}.jnlp"> + <filterchain> + <replacestring from="DEMO_TITLE" to="${jnlp.title}"/> + <replacestring from="NAME_TAG" to="${jnlp.name}"/> + <replacestring from="CLASS_TAG" to="${jnlp.mainclass}"/> + <replacestring from="DEMO_CODEBASE_TAG" to="${jnlp.codepase}/demos/"/> + <replacestring from="JOCL_CODEBASE_TAG" to="${jnlp.codepase}/"/> + <replacestring from="JOGL_CODEBASE_TAG" to="http://jogamp.org/deployment/webstart-next/"/> + </filterchain> + </copy> + </target> - --> </project> diff --git a/demo-template.jnlp b/demo-template.jnlp new file mode 100644 index 0000000..16ba968 --- /dev/null +++ b/demo-template.jnlp @@ -0,0 +1,22 @@ + +<jnlp codebase="DEMO_CODEBASE_TAG" href="NAME_TAG.jnlp"> + <information> + <title>DEMO_TITLE</title> + <vendor>JogAmp Community.</vendor> + <homepage href="http://jocl.jogamp.org"/> + <description>DEMO_TITLE</description> + <description kind="short">DEMO_TITLE</description> + <offline-allowed/> + </information> + <update check="background" policy="always"/> + + <resources> + <j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+"/> + <property name="sun.java2d.noddraw" value="true"/> + <jar href="jocl-demos.jar" main="true"/> + <extension name="jocl" href="JOCL_CODEBASE_TAG/jocl.jnlp" /> + <extension name="jogl-all-awt" href="JOGL_CODEBASE_TAG/jogl-all-awt.jnlp" /> + </resources> + + <application-desc main-class="CLASS_TAG"/> +</jnlp> |