peterreilly    2004/05/20 01:34:13

  Modified:    .        build.xml
  Log:
  build.xml source=1.2 does not work for javac 1.4.0
  use a presetdef depending on the java version
  
  Revision  Changes    Path
  1.420     +28 -7     ant/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/ant/build.xml,v
  retrieving revision 1.419
  retrieving revision 1.420
  diff -u -r1.419 -r1.420
  --- build.xml 17 May 2004 13:22:11 -0000      1.419
  +++ build.xml 20 May 2004 08:34:13 -0000      1.420
  @@ -364,12 +364,35 @@
   
     <!--
          ===================================================================
  +         Set up a preset def for javac depending on
  +         the java version
  +       ===================================================================
  +  -->
  +  
  +  <target name="javac.preset" depends="javac.preset.1.5+,javac.preset.1.5-"/>
  +  <target name="javac.preset.1.5+" depends="check_for_optional_packages"
  +          if="jdk1.5+">
  +    <presetdef name="javac.preset">
  +      <javac source="${javac.source}"/>
  +    </presetdef>
  +  </target>
  +  <target name="javac.preset.1.5-" depends="check_for_optional_packages"
  +          unless="jdk1.5+">
  +    <presetdef name="javac.preset">
  +      <javac/>
  +    </presetdef>
  +  </target>
  +
  +
  +  <!--
  +       ===================================================================
            Check to see what optional dependencies are available
          ===================================================================
     -->
     <target name="check_for_optional_packages">
       <available property="jdk1.3+" classname="java.lang.StrictMath"/>
       <available property="jdk1.4+" classname="java.lang.CharSequence"/>
  +    <available property="jdk1.5+" classname="java.util.concurrent.Callable"/>
       <available property="kaffe" classname="kaffe.util.NotImplemented"/>
       <available property="bsf.present"
                  classname="org.apache.bsf.BSFManager"
  @@ -594,18 +617,17 @@
          ===================================================================
     -->
     <target name="build"
  -          depends="prepare, check_for_optional_packages"
  +          depends="prepare, check_for_optional_packages, javac.preset"
             description="--> compiles the source code">
       <mkdir dir="${build.dir}"/>
       <mkdir dir="${build.classes}"/>
       <mkdir dir="${build.lib}"/>
   
  -    <javac srcdir="${java.dir}"
  +    <javac.preset srcdir="${java.dir}"
              destdir="${build.classes}"
              debug="${debug}"
              deprecation="${deprecation}"
              target="${javac.target}"
  -           source="${javac.source}"
              optimize="${optimize}" >
         <classpath refid="classpath"/>
   
  @@ -652,7 +674,7 @@
             </or>
           </not>
         </selector>
  -    </javac>
  +    </javac.preset>
   
       <copy todir="${build.classes}">
         <fileset dir="${java.dir}">
  @@ -1352,16 +1374,15 @@
     <target name="compile-tests" depends="build" if="junit.present">
       <mkdir dir="${build.tests}"/>
   
  -    <javac srcdir="${tests.dir}"
  +    <javac.preset srcdir="${tests.dir}"
              destdir="${build.tests}"
              debug="${debug}"
              target="${javac.target}"
  -           source="${javac.source}"
              deprecation="${deprecation}" >
         <classpath refid="tests-classpath"/>
   
         <selector refid="conditional-patterns"/>
  -    </javac>
  +    </javac.preset>
   
       <!-- Used by AntlibTest.testAntlibResource: -->
       <jar 
jarfile="${build.tests}/org/apache/tools/ant/taskdefs/test2-antlib.jar">
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to