Added -e and -emacs to support no leading task name in each line of log on screen
[mirror_edk2.git] / Tools / bin / build.bat
index 6e115f431bc6a77f0395ad91587fdaee727b1404..778004abc9efcdfa36bb29aacceecc691cb90c89 100644 (file)
@@ -8,27 +8,32 @@
 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 @REM\r
 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 @REM\r
+@echo off\r
 \r
 \r
-@REM @if "%1"==""         (goto build)\r
-@REM @if "%1"=="clean"    (goto clean)\r
-@REM @if "%1"=="cleanall" (goto cleanall)\r
+set _ARGS= \r
+:check_arg\r
+if ""%1""=="""" goto arg_end\r
+if ""%1""==""-q"" goto ant_arg\r
+if ""%1""==""-v"" goto ant_arg\r
+if ""%1""==""-d"" goto ant_arg\r
+if ""%1""==""-e"" goto ant_arg\r
+if ""%1""==""-emacs"" goto ant_arg\r
 \r
 \r
-:build\r
-       @echo on\r
-       ant -f %WORKSPACE%/build.xml %1 %2 %3\r
-       @echo off\r
-       @goto end\r
+goto ant_target\r
 \r
 \r
-:clean\r
-       @echo on\r
-       ant clean -f %WORKSPACE%/build.xml\r
-       @echo off\r
-       @goto end\r
-       \r
-:cleanall\r
-       @echo on\r
-       ant cleanall -f %WORKSPACE%/build.xml\r
-       @echo off\r
-       @goto end\r
+:ant_arg    \r
+    set _ARGS=%_ARGS% %1\r
+    shift\r
+    goto check_arg\r
+\r
+:ant_target\r
+    set _ARGS=%_ARGS% -DBUILD_TARGET=%1\r
+    shift\r
+    goto check_arg\r
+\r
+:arg_end\r
+ant -logger org.tianocore.build.global.GenBuildLogger -f %WORKSPACE%/build.xml %_ARGS%\r
+\r
+set _ARGS=\r
+@echo on\r
 \r
 \r
-:end
\ No newline at end of file