Author: eevans
Date: Sun Oct 31 14:35:52 2010
New Revision: 1029358

URL: http://svn.apache.org/viewvc?rev=1029358&view=rev
Log:
generate CQL-related antlr files from ant

Patch by eevans

Modified:
    cassandra/trunk/build.xml

Modified: cassandra/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/build.xml?rev=1029358&r1=1029357&r2=1029358&view=diff
==============================================================================
--- cassandra/trunk/build.xml (original)
+++ cassandra/trunk/build.xml Sun Oct 31 14:35:52 2010
@@ -143,6 +143,26 @@
     </target>
 
     <!--
+       This generates the CQL grammar files from Cql.g
+    -->
+    <target name="check-gen-cql-grammar">
+      <uptodate property="cqlcurrent" 
+                srcfile="${build.src.java}/org/apache/cassandra/cql/Cql.g" 
+                
targetfile="${build.src.gen-java}/org/apache/cassandra/cql/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>
+      <java classname="org.antlr.Tool"
+            classpath="${build.lib}/antlr-3.1.3.jar"
+            fork="true">
+         <arg value="${build.src.java}/org/apache/cassandra/cql/Cql.g" />
+         <arg value="-fo" />
+         <arg value="${build.src.gen-java}/org/apache/cassandra/cql/" />
+      </java> 
+    </target>
+
+    <!--
        Fetch Ivy and Cassandra's dependencies
 
        These targets are intentionally free of dependencies so that they
@@ -269,7 +289,8 @@
     <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" name="build-project">
+    <target depends="init,avro-generate,gen-cli-grammar,gen-cql-grammar"
+            name="build-project">
         <echo message="${ant.project.name}: ${ant.file}"/>
         <javac debug="true" debuglevel="${debuglevel}" 
destdir="${build.classes}">
             <src path="${build.src.java}"/>


Reply via email to