diff options
Diffstat (limited to 'tools/build/v2/test/engine/test.bat')
-rw-r--r-- | tools/build/v2/test/engine/test.bat | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/build/v2/test/engine/test.bat b/tools/build/v2/test/engine/test.bat new file mode 100644 index 0000000000..a364fb50f3 --- /dev/null +++ b/tools/build/v2/test/engine/test.bat @@ -0,0 +1,53 @@ +@ECHO OFF + +REM ~ Copyright 2006-2008 Rene Rivera. +REM ~ Distributed under the Boost Software License, Version 1.0. +REM ~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) + +REM ~ set BJAM=bjam +REM ~ set BJAM_SRC=..\src +REM ~ set BJAM_BIN=..\src\bin.ntx86\bjam.exe + +setlocal +goto Start + +:Test_Path +REM Tests for the given file(executable) presence in the directories in the PATH +REM environment variable. Additionaly sets FOUND_PATH to the path of the +REM found file. +setlocal & endlocal & ver>NUL +setlocal +set test=%~$PATH:1 +endlocal +if not errorlevel 1 set FOUND_PATH=%~dp$PATH:1 +goto :eof + +:Guess_BJAM +setlocal & endlocal & ver>NUL +if NOT "_%BJAM%_" == "__" goto :eof +call :Test_Path bjam.exe +if not errorlevel 1 ( + set BJAM=bjam.exe + goto :eof) +if "_%BJAM%_" == "__" ( + set BJAM=%BJAM_BIN% + goto :eof) +setlocal & endlocal & ver>NUL +goto :eof + +:Build_BJAM_To_Test +setlocal & endlocal & ver>NUL +if "_%BJAM_SRC%_" == "__" set BJAM_SRC=..\src +PUSHD %BJAM_SRC% +call build.bat +@ECHO OFF +POPD +set BJAM_BIN=%BJAM_SRC%\bin.ntx86\bjam.exe +setlocal & endlocal & ver>NUL +goto :eof + +:Start +call :Build_BJAM_To_Test +call :Guess_BJAM +@ECHO ON +%BJAM% -f test.jam "-sBJAM=%BJAM_BIN%" |