bloritsch 2002/09/25 07:43:44
Modified: fortress build.xml
Log:
make the meta support optionally compilable
Revision Changes Path
1.52 +41 -7 jakarta-avalon-excalibur/fortress/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/build.xml,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- build.xml 19 Sep 2002 04:07:23 -0000 1.51
+++ build.xml 25 Sep 2002 14:43:43 -0000 1.52
@@ -25,11 +25,14 @@
<pathelement location="${excalibur-sourceresolve.jar}"/>
<pathelement location="${excalibur-concurrent.jar}"/>
<pathelement location="${excalibur-container.jar}"/>
- <pathelement location="${excalibur-meta.jar}"/>
<pathelement location="${checkstyle.jar}"/>
<pathelement path="${java.class.path}"/>
</path>
+ <path id="optional.class.path">
+ <pathelement location="${excalibur-meta.jar}"/>
+ </path>
+
<path id="tools.class.path">
<pathelement location="${junit.jar}"/>
<pathelement location="${tools.jar}"/>
@@ -63,7 +66,11 @@
<target name="main" depends="big-jar" description="Build the project"/>
<target name="rebuild" depends="clean,main" description="Rebuild the project"/>
- <target name="big-jar" depends="jar" description="Build the big jar with all
dependencies included">
+ <target name="copy-optional-libs" if="include.meta">
+ <copy file="${excalibur-meta.jar}" todir="${build.dir}/tempjars"/>
+ </target>
+
+ <target name="big-jar" depends="jar,copy-optional-libs" description="Build the
big jar with all dependencies included">
<copy file="${excalibur-collections.jar}" todir="${build.dir}/tempjars"/>
<copy file="${excalibur-altrmi-common.jar}" todir="${build.dir}/tempjars"/>
<copy file="${excalibur-altrmi-server-impl.jar}"
todir="${build.dir}/tempjars"/>
@@ -79,7 +86,6 @@
<copy file="${excalibur-sourceresolve.jar}" todir="${build.dir}/tempjars"/>
<copy file="${excalibur-concurrent.jar}" todir="${build.dir}/tempjars"/>
<copy file="${excalibur-container.jar}" todir="${build.dir}/tempjars"/>
- <copy file="${excalibur-meta.jar}" todir="${build.dir}/tempjars"/>
<copy file="${excalibur-threadcontext.jar}" todir="${build.dir}/tempjars"/>
<copy file="${build.lib}/${jar.name}" todir="${build.dir}/tempjars"/>
@@ -99,7 +105,11 @@
</jar>
</target>
- <target name="dependencies" description="Check dependencies"
unless="skip.dependencies">
+ <target name="optional.dependencies" description="Check dependencies"
if="include.meta">
+ <ant antfile="${depchecker.prefix}/depchecker.xml" target="checkMeta"/>
+ </target>
+
+ <target name="dependencies" depends="optional.dependencies" description="Check
dependencies" unless="skip.dependencies">
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkCommon"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkFramework"/>
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkLogkit"/>
@@ -136,9 +146,23 @@
<ant antfile="${depchecker.prefix}/depchecker.xml" target="checkXMLUtil"/>
</target>
+ <target name="path-builder" depends="path-with-meta,path-without-meta"/>
+
+ <target name="path-with-meta" if="include.meta">
+ <path id="build.path">
+ <path refid="project.class.path"/>
+ <path refid="optional.class.path"/>
+ </path>
+ </target>
+
+ <target name="path-without-meta" unless="include.meta">
+ <path id="build.path">
+ <path refid="project.class.path"/>
+ </path>
+ </target>
<!-- Compiles the source code -->
- <target name="compile" depends="dependencies" description="Compiles the source
code">
+ <target name="compile" depends="dependencies,path-builder"
description="Compiles the source code">
<mkdir dir="${build.classes}"/>
@@ -149,8 +173,11 @@
optimize="${build.optimize}"
deprecation="${build.deprecation}"
target="1.2">
- <classpath refid="project.class.path" />
+ <classpath refid="build.path"/>
<include name="**/*.java"/>
+ <exclude name="**/*Type*.java" unless="include.meta"/>
+ <exclude name="**/*Meta*.java" unless="include.meta"/>
+ <exclude name="**/*Assembly*.java" unless="include.meta"/>
</javac>
<!-- copy resources to same location as .class files -->
@@ -164,7 +191,7 @@
</target>
<!-- Compiles the unit test source code -->
- <target name="compile-test" depends="compile, dependencies-test"
description="Compiles the source code">
+ <target name="compile-test" depends="compile,dependencies-test,path-builder"
description="Compiles the source code">
<mkdir dir="${build.testsrc}"/>
<!-- Copy over all of the tests applying test filters -->
@@ -182,7 +209,11 @@
deprecation="${build.deprecation}"
target="1.2">
<classpath refid="test.class.path" />
+ <classpath refid="build.class.path" />
<include name="**/*.java"/>
+ <exclude name="**/*Type*.java" unless="include.meta"/>
+ <exclude name="**/*Meta*.java" unless="include.meta"/>
+ <exclude name="**/*Assembly*.java" unless="include.meta"/>
</javac>
<copy todir="${build.testclasses}">
@@ -271,6 +302,9 @@
<include name="**/test/*ContainerProfile.class"/>
<exclude name="**/Abstract*"/>
<exclude name="**/*Profile.class" unless="run.profile.tests"/>
+ <exclude name="**/*Type*.java" unless="include.meta"/>
+ <exclude name="**/*Meta*.java" unless="include.meta"/>
+ <exclude name="**/*Assembly*.java" unless="include.meta"/>
</fileset>
</batchtest>
</junit>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>