blob: 20c7a44e1fa22eeb808a75a4f6214b64c76f6e1a [file] [log] [blame]
<?xml version="1.0"?>
<project name="gsql" default="default">
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<!-- compile settings -->
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<property name="build.debug" value="on"/>
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<!-- directories -->
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="../../groovy-core/target/install/lib"/>
<!-- javadoc properties -->
<property name="javadoc.dir" value="doc"/>
<property name="javadoc.packages" value="org.javanicus.*"/>
<!-- junit properties -->
<property name="test.src.dir" value="test"/>
<property name="test.classes.dir" value="${build.dir}/classes"/>
<property name="test.reports.dir" value="reports"/>
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<!-- datatypes -->
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<path id="compile.classpath">
<pathelement location="${build.classes.dir}"/>
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
<include name="**/*.zip" />
</fileset>
</path>
<path id="test.classpath">
<path refid="compile.classpath"/>
<pathelement location="${test.classes.dir}"/>
</path>
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpathref="test.classpath"/>
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<!-- targets -->
<!-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -->
<target name="default"
depends="run"
description="default: run this groovy stuff"
/>
<target name="all"
depends="test,dist"
description="build and test everything"
/>
<target name="clean" description="remove all built files">
<delete dir="${javadoc.dir}" />
<delete dir="${build.dir}" />
<delete dir="${dist.dir}" />
<delete dir="${test.reports.dir}" />
</target>
<target name="dist"
depends="compile"
description="create distributables (jars etc)">
<mkdir dir="${dist.dir}" />
<jar jarfile="${dist.dir}/gsql.jar"
manifest="${src.dir}/manifest.txt">
<fileset dir="${build.classes.dir}"/>
</jar>
</target>
<target name="docs" depends="init" description="generate documentation">
<mkdir dir="${javadoc.dir}" />
<javadoc sourcepath="${src.dir}"
destdir="${javadoc.dir}"
packagenames="${javadoc.packages}"
use="true"
windowtitle="gsql"
private="true"/>
</target>
<target name="run" depends="compile" description="compile and run">
<java classname="org.javanicus.gsql.Column"
fork="yes"
classpathref="compile.classpath"/>
</target>
<target name="beautify"
depends="init"
description="apply jacobe beautifier to the java sources">
<apply executable="jacobe">
<arg value="-nobackup"/>
<arg value="-overwrite"/>
<srcfile/>
<fileset dir="." includes = "**/*.java"/>
</apply>
</target>
<target name="test"
depends="test-compile"
description="run all test cases">
<junit haltonfailure="true" fork="yes">
<classpath refid="test.classpath"/>
<formatter type="plain" usefile="false"/>
<batchtest>
<fileset dir="${test.classes.dir}">
<include name="**/*Test.class" />
</fileset>
</batchtest>
</junit>
</target>
<target name="pretty-test"
depends="test-compile"
description="HTML output of test cases">
<mkdir dir="${test.reports.dir}"/>
<junit haltonfailure="true" fork="yes">
<classpath refid="test.classpath"/>
<formatter type="xml" usefile="true"/>
<batchtest todir="${test.reports.dir}">
<fileset dir="${test.classes.dir}">
<include name="**/*Test.class" />
</fileset>
</batchtest>
</junit>
<junitreport todir="${test.reports.dir}">
<fileset dir="${test.reports.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${test.reports.dir}"/>
</junitreport>
</target>
<target name="compile" depends="init" description="compile java and groovy sources">
<mkdir dir="${build.classes.dir}" />
<groovyc destdir="${build.classes.dir}"
srcdir="${src.dir}"
listfiles="true">
<classpath refid="test.classpath"/>
</groovyc>
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
classpathref="compile.classpath"
debug="${build.debug}"
deprecation="on"/>
</target>
<target name="test-compile" depends="compile" description="compile tests">
<mkdir dir="${test.classes.dir}" />
<groovyc destdir="${test.classes.dir}"
srcdir="${test.src.dir}"
listfiles="true">
<classpath refid="test.classpath"/>
</groovyc>
<javac srcdir="${test.src.dir}"
destdir="${test.classes.dir}"
classpathref="test.classpath"
debug="${build.debug}"
deprecation="on"/>
</target>
<target name="init">
<tstamp />
</target>
</project>