mirror of
https://github.com/sojamo/controlp5
synced 2024-11-25 15:17:57 +01:00
161 lines
4.7 KiB
XML
161 lines
4.7 KiB
XML
|
<project name="controlP5 fast" default="build" basedir="../">
|
||
|
|
||
|
<description>
|
||
|
ant build file for controlP5, a gui processing library.
|
||
|
</description>
|
||
|
|
||
|
|
||
|
<!-- #### (1) where are your processing libraries located? edit location. #### -->
|
||
|
<property name="processing" location="${user.home}/Documents/Processing/libraries"/>
|
||
|
|
||
|
|
||
|
<!-- #### (2) where are the jar files located that are required for compiling
|
||
|
your library such as e.g. core.jar ? edit location. #### -->
|
||
|
|
||
|
<property name="libraryClasspath" location="../libs"/>
|
||
|
<path id="library-classpath">
|
||
|
<fileset dir="${libraryClasspath}" >
|
||
|
<!-- #### (3) add the jar files that are required for compiling. edit name.
|
||
|
for more include files. duplicate <include name="" /> #### -->
|
||
|
<include name="core.jar"/>
|
||
|
</fileset>
|
||
|
</path>
|
||
|
|
||
|
|
||
|
<!-- #### (4) set the java version that should be used to compile your library. #### -->
|
||
|
<property name="javaVersion" value="1.5"/>
|
||
|
|
||
|
|
||
|
|
||
|
<!-- #### the following items are properties that will be used to make changes to
|
||
|
the html document template. values of properties will be
|
||
|
implemented ito the document automatically. #### -->
|
||
|
|
||
|
<!-- #### (5) who is the author of this library? edit value. #### -->
|
||
|
<property name="author" value="Andreas Schlegel"/>
|
||
|
|
||
|
<!-- #### (6) which copyright? edit value. #### -->
|
||
|
<property name="copyright" value="(c) 2010"/>
|
||
|
|
||
|
<!-- #### (7) give your library a name. edit value. #### -->
|
||
|
<property name="libraryName" value="controlP5"/>
|
||
|
|
||
|
<!-- #### (8) give your library a name. edit value. #### -->
|
||
|
<property name="versionNumber" value="2.1.5"/>
|
||
|
|
||
|
<!-- #### (9) your contact url. edit value. #### -->
|
||
|
<property name="yourLink" value="http://www.sojamo.de" />
|
||
|
|
||
|
<!-- #### (10) a comma separated list of keywords describing your library. edit value. #### -->
|
||
|
<property name="keywords" value="gui, controller, interface" />
|
||
|
|
||
|
<!-- #### (11) a comma separated list of platforms the library has been tested. edit value. #### -->
|
||
|
<property name="tested:platform" value="osx, windows" />
|
||
|
|
||
|
<!-- #### (12) the processing version this library has been tested with. edit value. #### -->
|
||
|
<property name="tested:processingVersion" value="1.0+" />
|
||
|
|
||
|
<!-- #### (13) does the library depend on any other library, dll, jnilib, etc. edit value. #### -->
|
||
|
<property name="tested:dependencies" value="none" />
|
||
|
|
||
|
<!-- #### (14) where can the source code be found? edit value. #### -->
|
||
|
<property name="source:host" value="google code" />
|
||
|
<property name="source:url" value="controlp5" />
|
||
|
<property name="source:repository" value="http://code.google.com/p/controlp5/source/browse/" />
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<!-- no changes or adjustments required below -->
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
|
||
|
<classpath>
|
||
|
<pathelement location="./resources/code/ant-contrib-1.0b3.jar"/>
|
||
|
</classpath>
|
||
|
</taskdef>
|
||
|
<property name="jarFile" value="${libraryName}.jar"/>
|
||
|
<property name="src" location="src"/>
|
||
|
<property name="bin" location="bin"/>
|
||
|
<property name="reference" location="reference"/>
|
||
|
<property name="dist" location="distribution"/>
|
||
|
|
||
|
|
||
|
|
||
|
<target name="init">
|
||
|
<echo>Properties initialized.
|
||
|
src path ${src}
|
||
|
bin path ${bin}
|
||
|
libraryClasspath ${libraryClasspath}
|
||
|
processing Libraries ${processing}
|
||
|
java version ${javaVersion}
|
||
|
</echo>
|
||
|
<echo>building library ...</echo>
|
||
|
<!-- Create the time stamp -->
|
||
|
<tstamp>
|
||
|
<format property="date" pattern="MM/dd/yyyy" offset="0" unit="hour"/>
|
||
|
</tstamp>
|
||
|
<mkdir dir="${dist}"/>
|
||
|
</target>
|
||
|
|
||
|
<!-- compile the library -->
|
||
|
<target name="compile" depends="init" description="compile the source" >
|
||
|
<javac srcdir="${src}" destdir="${bin}" target="${javaVersion}" source="${javaVersion}">
|
||
|
<classpath>
|
||
|
<path refid="library-classpath"/>
|
||
|
</classpath>
|
||
|
</javac>
|
||
|
</target>
|
||
|
|
||
|
<!-- build the distribution of the library -->
|
||
|
<target name="build" depends="compile" description="generate the distribution" >
|
||
|
<!-- delete the previous content of the ${dist} folder -->
|
||
|
<delete dir="${dist}" />
|
||
|
|
||
|
<!-- build the structure for ${dist} -->
|
||
|
<mkdir dir="${dist}" />
|
||
|
<mkdir dir="${dist}/library" />
|
||
|
<mkdir dir="${dist}/examples" />
|
||
|
<mkdir dir="${dist}/reference" />
|
||
|
<mkdir dir="${dist}/src" />
|
||
|
<jar jarfile="${dist}/library/${jarFile}" basedir="${bin}"/>
|
||
|
<!--
|
||
|
<copy todir="${dist}/examples">
|
||
|
<fileset dir="examples"/>
|
||
|
</copy>
|
||
|
<copy todir="${dist}/src">
|
||
|
<fileset dir="src"/>
|
||
|
</copy>
|
||
|
-->
|
||
|
<copy file="src-js/controlP5.js" tofile="${dist}/library/controlP5.js" overwrite="true" />
|
||
|
|
||
|
<!-- copy the jar file to processing's libraries -->
|
||
|
<mkdir dir="${processing}/${libraryName}" />
|
||
|
<copy todir="${processing}/${libraryName}">
|
||
|
<fileset dir="${dist}"/>
|
||
|
</copy>
|
||
|
|
||
|
<copy todir="${libraryClasspath}">
|
||
|
<fileset dir="${dist}/library/"/>
|
||
|
</copy>
|
||
|
|
||
|
|
||
|
</target>
|
||
|
</project>
|