File indexing completed on 2024-03-24 04:42:37
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!-- build file for mso.jar --> 0003 <project name="msoparser" default="mso.jar" basedir="."> 0004 <!-- The latest version of the POI library can be found at 0005 http://poi.apache.org 0006 http://archive.apache.org/dist/poi/release/bin/ 0007 Download it and adapt the path below to use it. 0008 --> 0009 <property name="classpath" location="bin;lib/poi-3.11-20141221.jar;lib/org.eclipse.jdt.annotation-2.2.600.jar" /> 0010 <target name="gitVersion"> 0011 <exec executable="git" outputproperty="msoscheme-version" errorproperty="error"> 0012 <arg value="describe"/> 0013 <arg value="--abbrev=40"/> 0014 <arg value="--dirty"/> 0015 <arg value="--always"/> 0016 <arg value="--tags"/> 0017 <arg value="--long"/> 0018 </exec> 0019 <mkdir dir="bin" /> 0020 <propertyfile file="bin/version.properties"> 0021 <entry key="version" value="${msoscheme-version}"/> 0022 </propertyfile> 0023 </target> 0024 <target name="compileGenerator" depends="gitVersion"> 0025 <copy file="src/mso.xml" todir="bin" /> 0026 <copy file="src/mso.xsd" todir="bin" /> 0027 <javac source="1.8" srcdir="src" destdir="bin" excludes="mso/javaparser/**" classpath="${classpath}" debug="on" debuglevel="source" /> 0028 </target> 0029 <target name="generateParsers" depends="compileGenerator" description="compile the source "> 0030 <dependset> 0031 <srcfilelist dir="src" files="mso.xsd;mso.xml" /> 0032 <targetfilelist dir="src/mso/javaparser" files="GeneratedMsoParser.java" /> 0033 </dependset> 0034 <java classname="mso.generator.ParserGeneratorRunner" classpath="${classpath}" /> 0035 </target> 0036 <target name="compileJavaParser" depends="generateParsers" description="compile the source "> 0037 <javac source="1.8" srcdir="src" destdir="bin" excludes="mso/javaparser" classpath="${classpath}" debug="on" debuglevel="source" /> 0038 </target> 0039 <target name="testJavaParser" depends="compileJavaParser" description="compile the source "> 0040 <java classname="mso.javaparser.ParserTester" classpath="${classpath}" /> 0041 </target> 0042 <target name="mso.jar" depends="testJavaParser" description="package the compiled code in a jar"> 0043 <jar destfile="mso.jar" basedir="bin" includes="mso/generator/**,mso.xml,mso.xsd,version.properties" level="9"> 0044 <manifest> 0045 <attribute name="Main-Class" value="mso.generator.ParserGeneratorRunner" /> 0046 </manifest> 0047 </jar> 0048 </target> 0049 <target name="clean"> 0050 <delete dir="bin" /> 0051 <delete dir="mso.jar" /> 0052 </target> 0053 </project>