diff options
Diffstat (limited to 'build.xml')
-rw-r--r-- | build.xml | 168 |
1 files changed, 141 insertions, 27 deletions
@@ -118,13 +118,15 @@ list of possible build targets. </fileset> </path> - <path id="libs-run-classpath"> - <fileset dir="${basedir}/lib"> - <include name="*.jar"/> - </fileset> - <fileset dir="${optional.lib.dir}"> + <path id="libs-build-tools-classpath"> + <path refid="libs-build-classpath"/> + <fileset dir="${basedir}/lib/build"> <include name="*.jar"/> </fileset> + </path> + + <path id="libs-run-classpath"> + <path refid="libs-build-classpath"/> <fileset dir="${basedir}/build"> <include name="fop.jar"/> <include name="fop-hyph.jar" /> @@ -362,7 +364,7 @@ list of possible build targets. <!-- =================================================================== --> <!-- Compiles the source directory --> <!-- =================================================================== --> - <target name="compile-java" depends="init, codegen" description="Compiles the source code"> + <target name="compile-java" depends="init, codegen"> <!-- create directories --> <mkdir dir="${build.classes.dir}"/> <javac destdir="${build.classes.dir}" fork="${javac.fork}" debug="${javac.debug}" @@ -375,12 +377,118 @@ list of possible build targets. <patternset refid="exclude-jai"/> <classpath refid="libs-build-classpath"/> </javac> + + <mkdir dir="${build.sandbox-classes.dir}"/> + <javac destdir="${build.sandbox-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" + deprecation="${javac.deprecation}" optimize="${javac.optimize}" + source="${javac.source}" target="${javac.target}"> + <src path="${src.sandbox.dir}"/> + <patternset includes="**/*.java"/> + <patternset refid="exclude-jai"/> + <classpath> + <path refid="libs-build-classpath"/> + <pathelement location="${build.classes.dir}"/> + </classpath> + </javac> + </target> + + <target name="resourcegen" depends="compile-java"> + <mkdir dir="${build.codegen-classes.dir}"/> + <javac destdir="${build.codegen-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" + deprecation="${javac.deprecation}" optimize="${javac.optimize}" + source="${javac.source}" target="${javac.target}"> + <src path="${src.codegen.dir}/java"/> + <patternset includes="**/*.java"/> + <classpath> + <path refid="libs-build-tools-classpath"/> + <pathelement location="${build.classes.dir}"/> + </classpath> + </javac> + <copy todir="${build.codegen-classes.dir}"> + <fileset dir="${src.codegen.dir}/java"> + <include name="**/*.xsl"/> + </fileset> + </copy> + + <taskdef name="eventResourceGenerator" + classname="org.apache.fop.tools.EventProducerCollectorTask"> + <classpath> + <path refid="libs-build-tools-classpath"/> + <pathelement location="${build.classes.dir}"/> + <pathelement location="${build.codegen-classes.dir}"/> + </classpath> + </taskdef> + + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/events/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/events/EventFormatter.xml"> + <fileset dir="${src.java.dir}"> + <include name="**/*.java"/> + <exclude name="org/apache/fop/render/*/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/events/EventFormatter.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/afp/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/afp/AFPEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/afp/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/afp/AFPEventProducer.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/bitmap/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/bitmap/BitmapRendererEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/bitmap/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/bitmap/BitmapRendererEventProducer.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/pcl/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/pcl/PCLEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/pcl/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/pcl/PCLEventProducer.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/pdf/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/pdf/PDFEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/pdf/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/pdf/PDFEventProducer.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/ps/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/ps/PSEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/ps/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/ps/PSEventProducer.xml" tab="remove" tablength="2"/> + <eventResourceGenerator + modelfile="${build.gensrc.dir}/org/apache/fop/render/rtf/event-model.xml" + translationfile="${src.java.dir}/org/apache/fop/render/rtf/RTFEventProducer.xml"> + <fileset dir="${src.java.dir}"> + <include name="org/apache/fop/render/rtf/**/*.java"/> + </fileset> + </eventResourceGenerator> + <fixcrlf file="${src.java.dir}/org/apache/fop/render/rtf/RTFEventProducer.xml" tab="remove" tablength="2"/> + </target> + + <target name="compile-copy-resources" depends="resourcegen"> <copy todir="${build.classes.dir}"> <fileset dir="${src.java.dir}"> <include name="META-INF/**"/> <include name="**/*.icm"/> + <include name="**/*.xml"/> <include name="**/*.LICENSE.txt"/> </fileset> + <fileset dir="${build.gensrc.dir}"> + <include name="**/*.xml"/> + </fileset> </copy> <mkdir dir="${build.viewer.resources.dir}"/> <copy todir="${build.viewer.resources.dir}"> @@ -390,31 +498,22 @@ list of possible build targets. <copy todir="${build.viewer.images.dir}"> <fileset dir="${src.viewer.images.dir}"/> </copy> - - <mkdir dir="${build.sandbox-classes.dir}"/> - <javac destdir="${build.sandbox-classes.dir}" fork="${javac.fork}" debug="${javac.debug}" - deprecation="${javac.deprecation}" optimize="${javac.optimize}" - source="${javac.source}" target="${javac.target}"> - <src path="${src.sandbox.dir}"/> - <patternset includes="**/*.java"/> - <patternset refid="exclude-jai"/> - <classpath> - <path refid="libs-build-classpath"/> - <pathelement location="${build.classes.dir}"/> - </classpath> - </javac> + + <!-- sandbox --> <copy todir="${build.sandbox-classes.dir}"> <fileset dir="${src.sandbox.dir}"> <include name="META-INF/**"/> </fileset> </copy> + </target> - + + <target name="compile" depends="compile-java, compile-copy-resources" description="Compiles the source code"/> <!-- =================================================================== --> <!-- compiles hyphenation patterns --> <!-- =================================================================== --> - <target name="compile-hyphenation" depends="compile-java"> + <target name="compile-hyphenation" depends="compile"> <path id="hyph-classpath"> <path refid="libs-build-classpath"/> <pathelement location="${build.classes.dir}"/> @@ -452,13 +551,13 @@ list of possible build targets. <!-- main FOP JARs --> <!-- =================================================================== --> - <target name="uptodate-jar-main" depends="compile-java"> + <target name="uptodate-jar-main" depends="compile"> <uptodate property="jar.main.uptodate" targetfile="${build.dir}/fop.jar"> <srcfiles dir= "${build.classes.dir}"/> </uptodate> </target> - <target name="jar-main" depends="compile-java,uptodate-jar-main" description="Generates the main jar file" unless="jar.main.uptodate"> + <target name="jar-main" depends="compile,uptodate-jar-main" description="Generates the main jar file" unless="jar.main.uptodate"> <tstamp> <format property="ts" pattern="yyyyMMdd-HHmmss-z"/> </tstamp> @@ -487,13 +586,13 @@ list of possible build targets. </jar> </target> - <target name="uptodate-jar-sandbox" depends="compile-java"> + <target name="uptodate-jar-sandbox" depends="compile"> <uptodate property="jar.sandbox.uptodate" targetfile="${build.dir}/fop-sandbox.jar"> <srcfiles dir= "${build.sandbox-classes.dir}"/> </uptodate> </target> - <target name="jar-sandbox" depends="compile-java,uptodate-jar-sandbox" description="Generates the sandbox jar file" unless="jar.sandbox.uptodate"> + <target name="jar-sandbox" depends="compile,uptodate-jar-sandbox" description="Generates the sandbox jar file" unless="jar.sandbox.uptodate"> <tstamp> <format property="ts" pattern="yyyyMMdd-HHmmss-z"/> </tstamp> @@ -608,14 +707,14 @@ list of possible build targets. <include name="xmlgraphics-commons*.jar"/> </fileset> - <target name="uptodate-transcoder-pkg" depends="compile-java"> + <target name="uptodate-transcoder-pkg" depends="compile"> <uptodate property="transcoder.pkg.uptodate" targetfile="${build.dir}/fop-transcoder.jar"> <srcfiles refid="transcoder-classes-files"/> <srcfiles refid="transcoder-lib-files"/> </uptodate> </target> - <target name="transcoder-pkg" depends="uptodate-transcoder-pkg, compile-java" description="Generates the jar for the transcoder package for Batik" unless="transcoder.pkg.uptodate"> + <target name="transcoder-pkg" depends="uptodate-transcoder-pkg, compile" description="Generates the jar for the transcoder package for Batik" unless="transcoder.pkg.uptodate"> <echo message="Creating the jar file ${build.dir}/fop-transcoder.jar"/> <property name="fop-transcoder.name" value="FOP Transcoder Package"/> @@ -693,6 +792,7 @@ list of possible build targets. </target> <target name="junit-compile" depends="package, transcoder-pkg, junit-with-xmlunit, junit-without-xmlunit" description="Runs FOP's JUnit tests" if="junit.present"> <mkdir dir="${build.dir}/test-classes"/> + <mkdir dir="${build.dir}/test-gensrc"/> <mkdir dir="${junit.reports.dir}"/> <javac destdir="${build.dir}/test-classes" fork="${javac.fork}" debug="${javac.debug}" deprecation="${javac.deprecation}" @@ -707,6 +807,20 @@ list of possible build targets. </fileset> </classpath> </javac> + <eventResourceGenerator modelfile="${build.dir}/test-gensrc/org/apache/fop/events/test-event-model.xml"> + <fileset dir="${basedir}/test/java"> + <include name="**/*.java"/> + </fileset> + </eventResourceGenerator> + <copy todir="${build.dir}/test-classes"> + <fileset dir="${basedir}/test/java"> + <include name="META-INF/**"/> + <include name="**/*.xml"/> + </fileset> + <fileset dir="${build.dir}/test-gensrc"> + <include name="**/*.xml"/> + </fileset> + </copy> </target> <target name="junit-transcoder" depends="junit-compile" description="Runs FOP's JUnit transcoder tests" if="junit.present"> |