summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-09-29 17:16:44 +0000
committerRobert Gemmell <robbie@apache.org>2013-09-29 17:16:44 +0000
commit0f1bb4543e7bf03e3f7618216ef2a69919bc60b3 (patch)
tree559e78ad1bf8dd76d2bfb1cfd7982cba9da2c09e /qpid/java
parente89fc340f6d86e844eb1368a1f40eed8e5bed37d (diff)
downloadqpid-python-0f1bb4543e7bf03e3f7618216ef2a69919bc60b3.tar.gz
QPID-5192: make the protocol and logging source generation explicitly triggered by setting -Dgenerate=true. Generate the files directly into the src dir so as to overwrite the previous versions upon request.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1527353 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/broker-core/build-generate-sources.xml20
-rw-r--r--qpid/java/common/build-generate-sources.xml25
-rw-r--r--qpid/java/common/build.xml13
3 files changed, 27 insertions, 31 deletions
diff --git a/qpid/java/broker-core/build-generate-sources.xml b/qpid/java/broker-core/build-generate-sources.xml
index 2e46a43210..738d3b0b96 100644
--- a/qpid/java/broker-core/build-generate-sources.xml
+++ b/qpid/java/broker-core/build-generate-sources.xml
@@ -18,29 +18,33 @@
- under the License.
-
-->
-<project name="QpidBrokerGenerateSources" default="generate-logmessages">
+<project name="QpidBrokerCoreGenerateSources" default="generate-logmessages">
<!-- Additions to perform LogMessage generation. To enable for a given
module using the Ant build, add the following to the build.xml:
- <import file="${project.root}/broker/build-generate-sources.xml"/>
+ <import file="${project.root}/broker-core/build-generate-sources.xml"/>
<target name="precompile" depends="generate-logmessages"/> -->
- <dirname property="QpidBrokerGenerateSources.basedir" file="${ant.file.QpidBrokerGenerateSources}"/>
+ <dirname property="QpidBrokerCoreGenerateSources.basedir" file="${ant.file.QpidBrokerCoreGenerateSources}"/>
<property name="gentools.classes" location="${build.scratch}/common/gentools" />
- <property name="generated-logmessages-dir" location="${module.precompiled}" />
- <property name="velocity.classes" value="${build.scratch}/broker/velocity"/>
+ <property name="generated-logmessages-dir" location="${module.src}" />
+ <property name="velocity.classes" value="${build.scratch}/broker-core/velocity"/>
<property name="velocity.timestamp" location="${generated-logmessages-dir}/velocity.timestamp" />
- <property name="velocity.src.dir" value="${QpidBrokerGenerateSources.basedir}/src/velocity/java"/>
- <property name="velocity.template.dir" value="${QpidBrokerGenerateSources.basedir}/src/velocity/templates/org/apache/qpid/server/logging/messages"/>
+ <property name="velocity.src.dir" value="${QpidBrokerCoreGenerateSources.basedir}/src/velocity/java"/>
+ <property name="velocity.template.dir" value="${QpidBrokerCoreGenerateSources.basedir}/src/velocity/templates/org/apache/qpid/server/logging/messages"/>
<path id="source.generation.classpathref">
<pathelement path="${project.root}/${velocity.jar}" />
<pathelement path="${project.root}/${velocity-dep.jar}" />
</path>
+ <condition property="generate.logmessage.sources" value="true">
+ <istrue value="${generate}"/>
+ </condition>
+
<target name="compile-logmessages-generator" >
<mkdir dir="${velocity.classes}" />
<!-- Compile LogMessages Velocity Generator -->
@@ -60,7 +64,7 @@
</uptodate>
</target>
- <target name="generate-logmessages" depends="compile-logmessages-generator,check-logmessages-generation-required" unless="logmessages-generation-not-required">
+ <target name="generate-logmessages" depends="compile-logmessages-generator" if="generate.logmessage.sources">
<mkdir dir="${generated-logmessages-dir}"/>
<path id="logmessages.path">
diff --git a/qpid/java/common/build-generate-sources.xml b/qpid/java/common/build-generate-sources.xml
index 26adeb6ae7..141d48eeee 100644
--- a/qpid/java/common/build-generate-sources.xml
+++ b/qpid/java/common/build-generate-sources.xml
@@ -33,6 +33,10 @@
</condition>
</fail>
+ <condition property="generate.protocol.sources" value="true">
+ <istrue value="${generate}"/>
+ </condition>
+
<property name="mllib.dir" value="${basedir}/../../python"/>
<property name="xml.spec.dir" value="${basedir}/../../specs"/>
@@ -46,9 +50,6 @@
<property name="gentools.src" value="${basedir}/gentools/src"/>
<property name="generated.package" value="org/apache/qpid/framing" />
- <property name="amqp-0-8-generation.timestamp" location="${generated-amqp-0-8-dir}/amqp-0-8-generation.timestamp" />
- <property name="amqp-0-10-generation.timestamp" location="${generated-amqp-0-10-dir}/amqp-0-10-generation.timestamp" />
-
<property name="version.file" location="${basedir}/target/classes/qpidversion.properties"/>
<property file="${version.file}" prefix="old."/>
@@ -74,13 +75,7 @@ qpid.name=qpid
</echo>
</target>
- <target name="check-amqp-0-10-generation-required">
- <uptodate property="amqp-0-10-generation-not-required" targetfile="${amqp-0-10-generation.timestamp}">
- <srcfiles dir="${xml.spec.dir}" includes="amqp.0-10-qpid-errata.stripped.xml" />
- </uptodate>
- </target>
-
- <target name="amqp-0-10-generation" depends="check-amqp-0-10-generation-required" unless="amqp-0-10-generation-not-required">
+ <target name="amqp-0-10-generation" if="generate.protocol.sources">
<mkdir dir="${generated-amqp-0-10-dir}"/>
<echo message="Generating AMQP 0-10 protocol classes..."/>
<java classname="org.python.util.jython" dir="${generated-amqp-0-10-dir}" fork="true" failonerror="true">
@@ -93,7 +88,6 @@ qpid.name=qpid
</classpath>
<sysproperty key="python.path" value ="${mllib.dir}"/>
</java>
- <touch file="${amqp-0-10-generation.timestamp}" />
</target>
<target name="compile-gentools">
@@ -105,13 +99,7 @@ qpid.name=qpid
</javac>
</target>
- <target name="check-amqp-0-8-generation-required">
- <uptodate property="amqp-0-8-generation-not-required" targetfile="${amqp-0-8-generation.timestamp}">
- <srcfiles dir="${xml.spec.dir}" includes="${xml.spec.deps.0-8}" />
- </uptodate>
- </target>
-
- <target name="amqp-0-8-generation" depends="compile-gentools, check-amqp-0-8-generation-required" unless="amqp-0-8-generation-not-required">
+ <target name="amqp-0-8-generation" depends="compile-gentools" if="generate.protocol.sources">
<mkdir dir="${generated-amqp-0-8-dir}/${generated.package}"/>
<echo message="Generating AMQP 0-8/0-9/0-9-1 protocol classes..."/>
<java classname="org.apache.qpid.gentools.Main" fork="true" dir="${gentools.classes}" failonerror="true">
@@ -121,7 +109,6 @@ qpid.name=qpid
<path refid="source.generation.classpathref"/>
</classpath>
</java>
- <touch file="${amqp-0-8-generation.timestamp}" />
</target>
<target name="generate-sources" depends="amqp-0-8-generation, amqp-0-10-generation, create-version"/>
diff --git a/qpid/java/common/build.xml b/qpid/java/common/build.xml
index 4b755cddd4..c2f777b18b 100644
--- a/qpid/java/common/build.xml
+++ b/qpid/java/common/build.xml
@@ -25,7 +25,11 @@
<import file="../module.xml"/>
- <property name="selector.output.dir" value="${module.precompiled}/org/apache/qpid/filter/selector"/>
+ <property name="selector.output.dir" value="${module.src}/org/apache/qpid/filter/selector"/>
+
+ <condition property="generate.selector.sources" value="true">
+ <istrue value="${generate}"/>
+ </condition>
<path id="common.source.generation.classpathref">
<pathelement path="${project.root}/${jython}" />
@@ -36,14 +40,15 @@
<target name="generate-sources">
<ant antfile="build-generate-sources.xml">
<reference torefid="source.generation.classpathref" refid="common.source.generation.classpathref" />
- <property name="generated-amqp-0-8-dir" value="${module.precompiled}"/>
- <property name="generated-amqp-0-10-dir" value="${module.precompiled}"/>
+ <property name="generated-amqp-0-8-dir" value="${module.src}"/>
+ <property name="generated-amqp-0-10-dir" value="${module.src}"/>
<property name="gentools.classes" value="${build.scratch}/common/gentools/classes"/>
<property name="version.file" location="${module.classes}/qpidversion.properties"/>
</ant>
</target>
- <target name="jms-selector">
+ <target name="jms-selector" if="generate.selector.sources">
+ <echo>Generating JMS selector sources</echo>
<copy tofile="${module.build}/javacc.jar" failonerror="true">
<fileset dir="${project.root}/lib/required">
<include name="javacc-*.jar"/>