mirror of
https://github.com/mat007/turtle.git
synced 2026-06-22 12:13:43 +00:00
Changed project layout to boost layout
git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@459 860be788-9bd5-4423-9f1e-828f051e677b
This commit is contained in:
parent
cb6204b399
commit
b22842eade
89 changed files with 353 additions and 295 deletions
124
build/build.xml
124
build/build.xml
|
|
@ -1,124 +0,0 @@
|
|||
<project name="turtle" default="all">
|
||||
|
||||
<property environment="env"/>
|
||||
<import file="${env.PONEY_HOME}/poney.xml"/>
|
||||
|
||||
<target name="clean" description="clean intermediate build artifacts">
|
||||
<delete dir="${out.dir}"/>
|
||||
</target>
|
||||
|
||||
<target name="configure" description="update external libraries">
|
||||
<update name="boost"/>
|
||||
</target>
|
||||
|
||||
<presetdef name="build-turtle-test">
|
||||
<build-test input="turtle_test" depends="boost" mode="all">
|
||||
<compilerarg value="-Wno-uninitialized" location="mid" if="is-cygwin"/>
|
||||
</build-test>
|
||||
</presetdef>
|
||||
|
||||
<target name="test" description="run unit tests">
|
||||
<build-turtle-test name="turtle"/>
|
||||
<build-turtle-test name="turtle_max_args">
|
||||
<defineset>
|
||||
<define name="MOCK_MAX_ARGS" value="21"/>
|
||||
</defineset>
|
||||
</build-turtle-test>
|
||||
<build-turtle-test name="turtle_use_conversions">
|
||||
<defineset define="MOCK_USE_CONVERSIONS"/>
|
||||
</build-turtle-test>
|
||||
<build-turtle-test name="turtle_use_boost_test">
|
||||
<defineset define="MOCK_USE_BOOST_TEST"/>
|
||||
</build-turtle-test>
|
||||
</target>
|
||||
|
||||
<target name="analyse" description="run errors analyser">
|
||||
<quiet>
|
||||
<mkdir dir="${reports.dir}"/>
|
||||
<delete file="${reports.dir}/errors-${platform}.log"/>
|
||||
<touch file="${reports.dir}/errors-${platform}.log"/>
|
||||
</quiet>
|
||||
<for param="file">
|
||||
<fileset dir="${tests.dir}/errors_test" includes="*.cpp"/>
|
||||
<sequential>
|
||||
<record name="${reports.dir}/errors-${platform}.log" action="start" append="true"/>
|
||||
<ant target="-analyse">
|
||||
<property name="file" value="@{file}"/>
|
||||
</ant>
|
||||
<record name="${reports.dir}/errors-${platform}.log" action="stop"/>
|
||||
</sequential>
|
||||
</for>
|
||||
</target>
|
||||
|
||||
<target name="-analyse">
|
||||
<trycatch>
|
||||
<try>
|
||||
<echo>${file}</echo>
|
||||
<compile name="errors" input="${tests.dir}/errors_test" outdir="${out.dir}/errors_test" excludes="**">
|
||||
<includepath path="${libraries.dir}"/>
|
||||
<fileset file="${file}"/>
|
||||
</compile>
|
||||
</try>
|
||||
</trycatch>
|
||||
</target>
|
||||
|
||||
<target name="bench" description="run compilation benchmark">
|
||||
<mkdir dir="${reports.dir}"/>
|
||||
<quiet>
|
||||
<delete file="${reports.dir}/benchmark-${platform}.log"/>
|
||||
<touch file="${reports.dir}/benchmark-${platform}.log"/>
|
||||
<delete dir="${out.dir}/bench_test"/>
|
||||
</quiet>
|
||||
<for param="file">
|
||||
<fileset dir="${tests.dir}/bench_test" includes="*.cpp"/>
|
||||
<sequential>
|
||||
<record name="${reports.dir}/benchmark-${platform}.log" action="start" append="true"/>
|
||||
<ant target="-bench">
|
||||
<property name="file" value="@{file}"/>
|
||||
</ant>
|
||||
<record name="${reports.dir}/benchmark-${platform}.log" action="stop"/>
|
||||
</sequential>
|
||||
</for>
|
||||
</target>
|
||||
|
||||
<target name="-bench">
|
||||
<echo>${file}</echo>
|
||||
<stopwatch name="bench"/>
|
||||
<quiet>
|
||||
<compile name="bench" input="${tests.dir}/bench_test" outdir="${out.dir}/bench_test" excludes="**">
|
||||
<includepath path="${libraries.dir}"/>
|
||||
<fileset file="${file}"/>
|
||||
</compile>
|
||||
</quiet>
|
||||
<stopwatch name="bench" action="total"/>
|
||||
</target>
|
||||
|
||||
<target name="reports" description="generate code analysis reports">
|
||||
<headers name="turtle"/>
|
||||
<check name="turtle"/>
|
||||
</target>
|
||||
|
||||
<target name="export" description="export distribution">
|
||||
<deploy>
|
||||
<module name="turtle">
|
||||
<include name="**/*.hpp"/>
|
||||
</module>
|
||||
</deploy>
|
||||
<info version="svn rev ${svn.revision}" todir="${dist.dir}"/>
|
||||
</target>
|
||||
|
||||
<target name="package" depends="export" description="package distribution">
|
||||
<mkdir dir="${dist.dir}"/>
|
||||
<zip destfile="${dist.dir}/${ant.project.name}.zip">
|
||||
<fileset dir="${dist.dir}" includes="include/**"/>
|
||||
<fileset dir="${root.dir}" includes="*.txt"/>
|
||||
</zip>
|
||||
<tar destfile="${dist.dir}/${ant.project.name}.tar.bz2" compression="bzip2">
|
||||
<fileset dir="${dist.dir}" includes="include/**"/>
|
||||
<fileset dir="${root.dir}" includes="*.txt"/>
|
||||
</tar>
|
||||
</target>
|
||||
|
||||
<target name="all" depends="configure,test,bench,reports,export,package" description="configure, build and run tests and benchmark, export and package distribution"/>
|
||||
|
||||
</project>
|
||||
Loading…
Add table
Add a link
Reference in a new issue