File indexing completed on 2024-04-28 08:31:19

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>