| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 for details. All rights reserved. Use of this source code is governed by a | 3 for details. All rights reserved. Use of this source code is governed by a |
| 4 BSD-style license that can be found in the LICENSE file. | 4 BSD-style license that can be found in the LICENSE file. |
| 5 --> | 5 --> |
| 6 <project default="dist"> | 6 <project default="dist"> |
| 7 <!-- | 7 <!-- |
| 8 EDIT DARTC.XML FIRST. This file is no longer used to build | 8 EDIT DARTC.XML FIRST. This file is no longer used to build |
| 9 dartc proper. It is only here to avoid breaking dartium.gyp | 9 dartc proper. It is only here to avoid breaking dartium.gyp |
| 10 short term. Change dartc.xml to get everything working, | 10 short term. Change dartc.xml to get everything working, |
| 11 then update this file to match. | 11 then update this file to match. |
| 12 --> | 12 --> |
| 13 | 13 |
| 14 <import file="sources.xml"/> | 14 <import file="sources.xml"/> |
| 15 <import file="test_sources.xml"/> | 15 <import file="test_sources.xml"/> |
| 16 <import file="corelib_sources.xml"/> | |
| 17 <import file="compiler_corelib_sources.xml"/> | |
| 18 | 16 |
| 19 <!-- | 17 <!-- |
| 20 The file build.properties does not exist. If provided, properties can be cus
tomized. | 18 The file build.properties does not exist. If provided, properties can be cus
tomized. |
| 21 --> | 19 --> |
| 22 <property file="build.properties" /> | 20 <property file="build.properties" /> |
| 23 | 21 |
| 24 <!-- | 22 <!-- |
| 25 Configuration properties. | 23 Configuration properties. |
| 26 --> | 24 --> |
| 27 <property name="build.dir" value="out"/> | 25 <property name="build.dir" value="out"/> |
| 28 | 26 |
| 29 <property name="build.classes.dir" value="${build.dir}/classes"/> | 27 <property name="build.classes.dir" value="${build.dir}/classes"/> |
| 30 | 28 |
| 31 <property name="build.test.classes.dir" value="${build.dir}/test/classes"/> | 29 <property name="build.test.classes.dir" value="${build.dir}/test/classes"/> |
| 32 | 30 |
| 33 <property name="dartc.jar" value="${build.dir}/dartc.jar"/> | 31 <property name="dart_analyzer.jar" value="${build.dir}/dart_analyzer.jar"/> |
| 34 | 32 |
| 35 <property name="dist.dir" value="${build.dir}/dist"/> | 33 <property name="dist.dir" value="${build.dir}/dist"/> |
| 36 | 34 |
| 37 <property name="test.report.dir" value="${build.dir}/test"/> | 35 <property name="test.report.dir" value="${build.dir}/test"/> |
| 38 | 36 |
| 39 <property name="third_party.dir" value="../third_party"/> | 37 <property name="third_party.dir" value="../third_party"/> |
| 40 | 38 |
| 41 <property name="test_py" location="../tools/test.py"/> | 39 <property name="test_py" location="../tools/test.py"/> |
| 42 | 40 |
| 43 <!-- | 41 <!-- |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 debug="true"> | 80 debug="true"> |
| 83 <classpath refid="classpath.compile"/> | 81 <classpath refid="classpath.compile"/> |
| 84 </javac> | 82 </javac> |
| 85 <!-- | 83 <!-- |
| 86 Copy all non-java resources. | 84 Copy all non-java resources. |
| 87 --> | 85 --> |
| 88 <copy todir="${build.classes.dir}"> | 86 <copy todir="${build.classes.dir}"> |
| 89 <filelist refid="java_resources"/> | 87 <filelist refid="java_resources"/> |
| 90 </copy> | 88 </copy> |
| 91 | 89 |
| 92 <!-- | |
| 93 Copy the corelib files. | |
| 94 TODO - Extract this into its own jar. | |
| 95 --> | |
| 96 <copy todir="${build.classes.dir}/com/google/dart/corelib/src"> | |
| 97 <filelist refid="corelib_resources"/> | |
| 98 </copy> | |
| 99 <copy todir="${build.classes.dir}/com/google/dart/corelib"> | |
| 100 <filelist refid="compiler_corelib_resources"/> | |
| 101 </copy> | |
| 102 | |
| 103 </target> | 90 </target> |
| 104 | 91 |
| 105 <target name="compile-tests" depends="compile" description="Compiles all of th
e java tests and copies the resources to the test classes directory." > | 92 <target name="compile-tests" depends="compile" description="Compiles all of th
e java tests and copies the resources to the test classes directory." > |
| 106 <mkdir dir="${build.test.classes.dir}"/> | 93 <mkdir dir="${build.test.classes.dir}"/> |
| 107 <javac destdir="${build.test.classes.dir}" | 94 <javac destdir="${build.test.classes.dir}" |
| 108 sourcepath="" | 95 sourcepath="" |
| 109 srcdir="javatests" | 96 srcdir="javatests" |
| 110 includes="${javatests_sources}" | 97 includes="${javatests_sources}" |
| 111 excludes="com/google/dart/compiler/vm/**" | 98 excludes="com/google/dart/compiler/vm/**" |
| 112 fork="true" | 99 fork="true" |
| 113 debug="true"> | 100 debug="true"> |
| 114 <classpath refid="classpath.compile.tests"/> | 101 <classpath refid="classpath.compile.tests"/> |
| 115 </javac> | 102 </javac> |
| 116 <!-- | 103 <!-- |
| 117 Copy the non-java resources. | 104 Copy the non-java resources. |
| 118 --> | 105 --> |
| 119 <copy todir="${build.test.classes.dir}"> | 106 <copy todir="${build.test.classes.dir}"> |
| 120 <filelist refid="javatests_resources"/> | 107 <filelist refid="javatests_resources"/> |
| 121 </copy> | 108 </copy> |
| 122 </target> | 109 </target> |
| 123 | 110 |
| 124 <target name="dartc.jar" depends="compile" description="Creates a jar for dart
c without bundling the dependencies."> | 111 <target name="dart_analyzer.jar" depends="compile" |
| 125 <jar destfile="${dartc.jar}" basedir="${build.classes.dir}" manifest="dartc.
mf"/> | 112 description="Creates a jar for dartc without bundling the dependencies."> |
| 113 <jar destfile="${dart_analyzer.jar}" basedir="${build.classes.dir}" manifest
="dart_analyzer.mf"/> |
| 126 </target> | 114 </target> |
| 127 | 115 |
| 128 <target name="dist" depends="dartc.jar" description="Creates a directory that
contains a standalone distribution for dartc."> | 116 <target name="dist" depends="dart_analyzer.jar" description="Creates a directo
ry that contains a standalone distribution."> |
| 129 <!-- | 117 <!-- |
| 130 Ensure the necessary subdirectories exist. | 118 Ensure the necessary subdirectories exist. |
| 131 --> | 119 --> |
| 132 <mkdir dir="${dist.dir}/bin"/> | 120 <mkdir dir="${dist.dir}/bin"/> |
| 133 <mkdir dir="${dist.dir}/lib"/> | 121 <mkdir dir="${dist.dir}/util"/> |
| 122 <mkdir dir="${dist.dir}/util/analyzer"/> |
| 134 | 123 |
| 135 <!-- | 124 <!-- |
| 136 Copy the dart jar to the lib folder. | 125 Copy the dart jar to the lib folder. |
| 137 --> | 126 --> |
| 138 <copy file="${dartc.jar}" todir="${dist.dir}/lib"/> | 127 <copy file="${dart_analyzer.jar}" todir="${dist.dir}/util/analyzer"/> |
| 139 | 128 |
| 140 <!-- | 129 <!-- |
| 141 Re-root the classpaths from third_party into the lib folder of the distro. | 130 Re-root the classpaths from third_party into the library folder of the dis
tro. |
| 142 --> | 131 --> |
| 143 <pathconvert property="dartc.classpath.runtime.unix" targetos="unix" refid="
classpath.runtime"> | 132 <pathconvert property="analyzer.classpath.runtime.unix" targetos="unix" refi
d="classpath.runtime"> |
| 144 <regexpmapper from="${third_party.dir}/(.*)" to="$DARTC_LIBS/\1"/> | 133 <regexpmapper from="${third_party.dir}/(.*)" to="$DART_ANALYZER_LIBS/\1"/> |
| 145 </pathconvert> | 134 </pathconvert> |
| 146 | 135 |
| 147 <copy file="scripts/dartc.sh" tofile="${dist.dir}/bin/dartc"> | 136 <copy file="scripts/dart_analyzer.sh" tofile="${dist.dir}/bin/dart_analyzer"
> |
| 148 <filterset> | 137 <filterset> |
| 149 <filter token="CLASSPATH" value="$DARTC_LIBS/dartc.jar:${dartc.classpath
.runtime.unix}"/> | 138 <filter token="CLASSPATH" value="$DART_ANALYZER_LIBS/dart_analyzer.jar:$
{analyzer.classpath.runtime.unix}"/> |
| 150 </filterset> | 139 </filterset> |
| 151 </copy> | 140 </copy> |
| 152 <chmod file="${dist.dir}/bin/dartc" perm="a+rx"/> | 141 <chmod file="${dist.dir}/bin/dart_analyzer" perm="a+rx"/> |
| 153 | 142 |
| 154 <!-- | 143 <!-- |
| 155 TODO: The following files are not strictly due to dist, move them out. | 144 TODO: The following files are not strictly due to dist, move them out. |
| 156 --> | 145 --> |
| 157 <copy todir="${build.dir}"> | 146 <copy todir="${build.dir}"> |
| 158 <fileset dir="scripts"> | 147 <fileset dir="scripts"> |
| 159 <include name="dartc_run.sh"/> | 148 <include name="analyzer_metrics.sh"/> |
| 160 <include name="dartc_metrics.sh"/> | |
| 161 </fileset> | 149 </fileset> |
| 162 <filterset> | 150 <filterset> |
| 163 <filter token="CLASSPATH" value="$DARTC_LIBS/dartc.jar:${dartc.classpath
.runtime.unix}"/> | 151 <filter token="CLASSPATH" value="$DARTC_LIBS/dart_analyzer.jar:${analyze
r.classpath.runtime.unix}"/> |
| 164 </filterset> | 152 </filterset> |
| 165 </copy> | 153 </copy> |
| 166 <chmod file="${build.dir}/dartc_run.sh" perm="a+rx"/> | 154 <chmod file="${build.dir}/analyzer_metrics.sh" perm="a+rx"/> |
| 167 <chmod file="${build.dir}/dartc_metrics.sh" perm="a+rx"/> | |
| 168 | 155 |
| 169 <!-- | 156 <!-- |
| 170 Copy of all of the dartc dependencies to the lib folder. | 157 Copy of all of the dependencies to the lib folder. |
| 171 --> | 158 --> |
| 172 <copy todir="${dist.dir}/lib"> | 159 <copy todir="${dist.dir}/util/analyzer"> |
| 173 <path refid="classpath.runtime"/> | 160 <path refid="classpath.runtime"/> |
| 174 <regexpmapper from="${third_party.dir}/(.*)" to="\1"/> | 161 <regexpmapper from="${third_party.dir}/(.*)" to="\1"/> |
| 175 </copy> | 162 </copy> |
| 176 </target> | 163 </target> |
| 177 | 164 |
| 178 <target name="clean" description="Deletes the build output directory."> | 165 <target name="clean" description="Deletes the build output directory."> |
| 179 <delete dir="${build.dir}"/> | 166 <delete dir="${build.dir}"/> |
| 180 <delete dir="${dist.dir}"/> | 167 <delete dir="${dist.dir}"/> |
| 181 </target> | 168 </target> |
| 182 | 169 |
| 183 <target name="tests.jar" depends="compile-tests"> | 170 <target name="tests.jar" depends="compile-tests"> |
| 184 <jar destfile="${build.dir}/tests.jar" basedir="${build.test.classes.dir}"/> | 171 <jar destfile="${build.dir}/tests.jar" basedir="${build.test.classes.dir}"/> |
| 185 </target> | 172 </target> |
| 186 </project> | 173 </project> |
| OLD | NEW |