summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2008-01-18 13:42:10 +0000
committermichelou <michelou@epfl.ch>2008-01-18 13:42:10 +0000
commitf21693b6329dba53ec42b9339f8b42ea12d013b9 (patch)
treeb29feb64749ddadc46f374a7dd8a10653c874ae4 /build.xml
parent2bd1b6a7604fe59d9862637f6e6c2c65ae4e352b (diff)
downloadscala-f21693b6329dba53ec42b9339f8b42ea12d013b9.tar.gz
scala-f21693b6329dba53ec42b9339f8b42ea12d013b9.tar.bz2
scala-f21693b6329dba53ec42b9339f8b42ea12d013b9.zip
added nsc.target conditional property
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml40
1 files changed, 26 insertions, 14 deletions
diff --git a/build.xml b/build.xml
index 125cf87864..14fa956f8f 100644
--- a/build.xml
+++ b/build.xml
@@ -24,18 +24,29 @@ PROPERTIES
<property name="lib.dir" value="${basedir}/lib"/>
<property name="src.dir" value="${basedir}/src"/>
<property name="test.dir" value="${basedir}/test"/>
+
<!-- Loads custom properties definitions -->
<property name="properties.file" value="${basedir}/build.properties"/>
<property file="${properties.file}"/>
+
<!-- Defines the product being built -->
<property name="vendor.name" value="LAMP/EPFL"/>
<property name="copyright.string" value="(c) 2002-2008 ${vendor.name}"/>
<property name="java.flags" value="-Xmx256M -Xms16M"/>
<property name="number.file" value="${basedir}/build.number"/>
+
<!-- Configuring how the compiler is run -->
<property name="nsc.log-files" value="no"/>
<property name="nsc.excludes.file" value="${basedir}/build.excludes"/>
<property name="nsc.params" value=""/>
+ <condition property="nsc.target" value="jvm-1.5">
+ <matches pattern="1.[5-7]" string="${ant.java.version}"/>
+ </condition>
+ <condition property="nsc.target" value="jvm-1.4">
+ <matches pattern="1.4" string="${ant.java.version}"/>
+ </condition>
+ <property name="nsc.target" value=""/>
+
<!-- Sets location of pre-compiled libraries -->
<property name="lib.starr.jar" value="${lib.dir}/scala-library.jar"/>
<property name="comp.starr.jar" value="${lib.dir}/scala-compiler.jar"/>
@@ -493,7 +504,7 @@ BUILD QUICK-TEST LAYER
srcdir="${src.dir}/library"
destdir="${quick.dir}/lib/library"
usepredefs="no"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
scalacdebugging="${nsc.log-files}"
classpath="${quick.dir}/lib/library"
@@ -501,7 +512,7 @@ BUILD QUICK-TEST LAYER
<locker
srcdir="${src.dir}/library"
destdir="${quick.dir}/lib/library"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
scalacdebugging="${nsc.log-files}"
classpath="${quick.dir}/lib/library">
@@ -526,7 +537,7 @@ BUILD QUICK-TEST LAYER
<locker
srcdir="${src.dir}/dbc"
destdir="${quick.dir}/lib/dbc"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
scalacdebugging="${nsc.log-files}">
<classpath>
@@ -547,7 +558,7 @@ BUILD QUICK-TEST LAYER
<locker
srcdir="${src.dir}/actors"
destdir="${quick.dir}/lib/actors"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
scalacdebugging="${nsc.log-files}">
<classpath>
@@ -562,7 +573,7 @@ BUILD QUICK-TEST LAYER
<locker
srcdir="${src.dir}/compiler"
destdir="${quick.dir}/lib/compiler"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
scalacdebugging="${nsc.log-files}">
<classpath>
@@ -591,7 +602,7 @@ BUILD QUICK-TEST LAYER
<locker
srcdir="${src.dir}/partest"
destdir="${quick.dir}/lib/partest"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes">
<classpath>
<pathelement location="${quick.dir}/lib/library"/>
@@ -1108,7 +1119,7 @@ OPTIMIZE
srcdir="${src.dir}"
destdir="${optimised.dir}/lib/compiler"
optimise="yes"
- addparams="${nsc.params}">
+ addparams="${nsc.params}" target="${nsc.target}">
<classpath>
<pathelement location="${optimised.dir}/lib/library"/>
<pathelement location="${optimised.dir}/lib/compiler"/>
@@ -1207,14 +1218,14 @@ TEST
srcdir="${src.dir}/library"
destdir="${strap.dir}/lib/library"
usepredefs="no"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
classpath="${strap.dir}/lib/library"
includes="scala/Predef.scala"/>
<quick
srcdir="${src.dir}/library"
destdir="${strap.dir}/lib/library"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes"
classpath="${strap.dir}/lib/library">
<include name="**/*.scala"/>
@@ -1238,7 +1249,7 @@ TEST
<quick
srcdir="${src.dir}/dbc"
destdir="${strap.dir}/lib/dbc"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes">
<classpath>
<pathelement location="${strap.dir}/lib/library"/>
@@ -1258,7 +1269,7 @@ TEST
<quick
srcdir="${src.dir}/actors"
destdir="${strap.dir}/lib/actors"
- addparams="${nsc.params}" target="jvm-1.5">
+ addparams="${nsc.params}" target="${nsc.target}">
<classpath>
<pathelement location="${strap.dir}/lib/library"/>
<pathelement location="${strap.dir}/lib/actors"/>
@@ -1271,7 +1282,7 @@ TEST
<quick
srcdir="${src.dir}/compiler"
destdir="${strap.dir}/lib/compiler"
- addparams="${nsc.params}" target="jvm-1.5">
+ addparams="${nsc.params}" target="${nsc.target}">
<classpath>
<pathelement location="${strap.dir}/lib/library"/>
<pathelement location="${strap.dir}/lib/compiler"/>
@@ -1298,7 +1309,7 @@ TEST
<quick
srcdir="${src.dir}/partest"
destdir="${strap.dir}/lib/partest"
- addparams="${nsc.params}" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
deprecation="yes" unchecked="yes">
<classpath>
<pathelement location="${strap.dir}/lib/library"/>
@@ -1463,7 +1474,8 @@ DOCUMENTATION
<quick
srcdir="${src.dir}/manual"
destdir="${tooldocs.dir}/classes"
- deprecation="yes" target="jvm-1.5"
+ addparams="${nsc.params}" target="${nsc.target}"
+ deprecation="yes" unchecked="true"
classpathref="manual.classpath">
<include name="**/*.scala"/>
</quick>