]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/TianoTools/build.xml
Support building on x64 hosts.
[mirror_edk2.git] / Tools / Source / TianoTools / build.xml
index 8a7b3badc28308b3989107841f6c141ca1c764dc..0d6d2fbc6f9f9559327c706591a89d02abd907ca 100644 (file)
@@ -15,6 +15,15 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 \r
   <taskdef resource="net/sf/antcontrib/antlib.xml"/>\r
   <property environment="env" />\r
+  <condition property="HostArch" value="x64">\r
+    <os arch="amd64"/>\r
+  </condition>\r
+  <condition property="HostArch" value="Ia32">\r
+    <os arch="x86"/>\r
+  </condition>\r
+  <condition property="HostArch" value="Ia32">\r
+    <os arch="i386"/>\r
+  </condition>\r
   <property name="WORKSPACE" value="${env.WORKSPACE}" />\r
   <property name="WORKSPACE_DIR" value="${WORKSPACE}" />\r
   <property name="PACKAGE" value="Tools" />\r
@@ -22,12 +31,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
   <property name="LIB_DIR" value="${PACKAGE_DIR}/Library" />\r
   <property name="BIN_DIR" value="${WORKSPACE}/Tools/bin" />\r
   <property name="BUILD_MODE" value="PACKAGE" />\r
+  <property name="Libs" \r
+    value="String/build.xml Common/build.xml CustomizedCompress/build.xml PeCoffLoader/build.xml"/>\r
 \r
   <import file="${WORKSPACE_DIR}/Tools/Conf/BuildMacro.xml" />\r
 \r
   <path id="classpath">\r
     <fileset dir="${WORKSPACE}/Tools/Jars" includes="*.jar"/>\r
-    <fileset dir="${WORKSPACE}/Tools/bin/xmlbeans/lib" includes="*.jar"/>\r
+    <fileset dir="${env.XMLBEANS_HOME}/lib" includes="*.jar"/>\r
   </path>\r
 \r
   <target name="all" depends="init, Tools" />\r
@@ -63,21 +74,48 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
       </else>\r
     </if>\r
 \r
-    <property name="HOST_ARCH" value="IA32"/>\r
-    <ToolChainSetup confPath="${WORKSPACE_DIR}/Tools/Conf" />\r
+    <if>\r
+        <isset property="env.TOOL_CHAIN" />\r
+      <then>\r
+        <property name="ToolChain" value="${env.TOOL_CHAIN}"/>\r
+        <condition property="gcc">\r
+          <equals arg1="${ToolChain}" arg2="gcc"/>\r
+        </condition>\r
+      </then>\r
+    </if>\r
+\r
+    <condition property="linux" value="true">\r
+      <os name="Linux"/>\r
+    </condition>\r
+    \r
+    <condition property="x86_64_linux">\r
+      <and>\r
+        <os name="Linux"/>\r
+        <equals arg1="${HostArch}" arg2="x64"/>\r
+      </and>\r
+    </condition>\r
+    \r
+    <condition property="windows" value="true">\r
+      <os family="Windows"/>\r
+    </condition>\r
+    \r
+    <condition property="OSX" value="true">\r
+      <os family="Mac"/>\r
+    </condition>\r
+    \r
   </target>\r
   \r
   <target name="Libraries">\r
     <subant target="" inheritall="true">\r
       <fileset dir="${PACKAGE_DIR}" \r
-        includes="Common/build.xml CustomizedCompress/build.xml"/>\r
+        includes="${Libs}"/>\r
     </subant>\r
   </target>\r
 \r
   <target name="Tools" depends="Libraries">\r
     <subant target="" inheritall="true">\r
       <fileset dir="${PACKAGE_DIR}" includes="*/build.xml"\r
-        excludes="Common/build.xml CustomizedCompress/build.xml"/>\r
+        excludes="${Libs}"/>\r
     </subant>\r
   </target>\r
 \r