You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2012/06/16 17:16:25 UTC

[3/4] git commit: split out uptodate checks for cql2 and cql3 so they actually work

split out uptodate checks for cql2 and cql3 so they actually work


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/6dddf360
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/6dddf360
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/6dddf360

Branch: refs/heads/trunk
Commit: 6dddf360e0fb58cb0a64067e48fa98afccb8a379
Parents: a21307a
Author: Jonathan Ellis <jb...@apache.org>
Authored: Sat Jun 16 10:15:45 2012 -0500
Committer: Jonathan Ellis <jb...@apache.org>
Committed: Sat Jun 16 10:15:45 2012 -0500

----------------------------------------------------------------------
 build.xml |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/6dddf360/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index a569f0c..0622db9 100644
--- a/build.xml
+++ b/build.xml
@@ -189,15 +189,19 @@
     <!--
        This generates the CQL grammar files from Cql.g
     -->
-    <target name="check-gen-cql-grammar">
-      <uptodate property="cqlcurrent">
-        <srcfiles dir="${build.src.java}" includes="org/apache/cassandra/cql*/Cql.g"/>
-        <mapper type="glob" from="*.g" to="*.tokens"/>
-      </uptodate>
+    <target name="check-gen-cql2-grammar">
+        <uptodate property="cql2current"
+                srcfile="${build.src.java}/org/apache/cassandra/cql/Cql.g"
+                targetfile="${build.src.gen-java}/org/apache/cassandra/cql/Cql.tokens"/>
+    </target>
+    <target name="check-gen-cql3-grammar">
+        <uptodate property="cql3current"
+                srcfile="${build.src.java}/org/apache/cassandra/cql3/Cql.g"
+                targetfile="${build.src.gen-java}/org/apache/cassandra/cql3/Cql.tokens"/>
     </target>
  
-    <target name="gen-cql-grammar" depends="check-gen-cql-grammar" unless="cqlcurrent">
-      <echo>Building Grammar ${build.src.java}/org/apache/cassandra/cql*/Cql.g  ...</echo>
+    <target name="gen-cql2-grammar" depends="check-gen-cql2-grammar" unless="cql2current">
+      <echo>Building Grammar ${build.src.java}/org/apache/cassandra/cql/Cql.g  ...</echo>
       <java classname="org.antlr.Tool"
             classpath="${build.lib}/antlr-3.2.jar"
             fork="true"
@@ -206,6 +210,9 @@
          <arg value="-fo" />
          <arg value="${build.src.gen-java}/org/apache/cassandra/cql/" />
       </java>
+    </target>
+    <target name="gen-cql3-grammar" depends="check-gen-cql3-grammar" unless="cql3current">
+      <echo>Building Grammar ${build.src.java}/org/apache/cassandra/cql3/Cql.g  ...</echo>
       <java classname="org.antlr.Tool"
             classpath="${build.lib}/antlr-3.2.jar"
             fork="true"
@@ -660,7 +667,7 @@
     <target name="build-subprojects" description="Compile Cassandra contrib projects"/>
     <target name="codecoverage" depends="cobertura-instrument,test,cobertura-report" description="Create code coverage report"/>
 
-    <target depends="init,avro-generate,gen-cli-grammar,gen-cql-grammar"
+    <target depends="init,avro-generate,gen-cli-grammar,gen-cql2-grammar,gen-cql3-grammar"
             name="build-project">
         <echo message="${ant.project.name}: ${ant.file}"/>
         <!-- Order matters! -->