Imported Upstream version 1.57.0
[platform/upstream/boost.git] / bootstrap.bat
1 @ECHO OFF
2
3 REM Copyright (C) 2009 Vladimir Prus
4 REM
5 REM Distributed under the Boost Software License, Version 1.0.
6 REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
7
8 ECHO Building Boost.Build engine
9 if exist ".\tools\build\src\engine\bin.ntx86\b2.exe" del tools\build\src\engine\bin.ntx86\b2.exe
10 if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" del tools\build\src\engine\bin.ntx86\bjam.exe
11 if exist ".\tools\build\src\engine\bin.ntx86_64\b2.exe" del tools\build\src\engine\bin.ntx86_64\b2.exe
12 if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" del tools\build\src\engine\bin.ntx86_64\bjam.exe
13 pushd tools\build\src\engine
14
15 call .\build.bat %* > ..\..\..\..\bootstrap.log
16 @ECHO OFF
17
18 popd
19
20 if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" (
21    copy .\tools\build\src\engine\bin.ntx86\b2.exe . > nul
22    copy .\tools\build\src\engine\bin.ntx86\bjam.exe . > nul
23    goto :bjam_built)
24
25 if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" (
26    copy .\tools\build\src\engine\bin.ntx86_64\b2.exe . > nul
27    copy .\tools\build\src\engine\bin.ntx86_64\bjam.exe . > nul
28    goto :bjam_built)
29
30 goto :bjam_failure
31
32 :bjam_built
33
34 REM Ideally, we should obtain the toolset that build.bat has
35 REM guessed. However, it uses setlocal at the start and does
36 REM export BOOST_JAM_TOOLSET, and I don't know how to do that
37 REM properly. Default to msvc for now.
38 set toolset=msvc
39
40 ECHO import option ; > project-config.jam
41 ECHO. >> project-config.jam
42 ECHO using %toolset% ; >> project-config.jam
43 ECHO. >> project-config.jam
44 ECHO option.set keep-going : false ; >> project-config.jam
45 ECHO. >> project-config.jam
46
47 ECHO.
48 ECHO Bootstrapping is done. To build, run:
49 ECHO.
50 ECHO     .\b2
51 ECHO.    
52 ECHO To adjust configuration, edit 'project-config.jam'.
53 ECHO Further information:
54 ECHO.
55 ECHO     - Command line help:
56 ECHO     .\b2 --help
57 ECHO.     
58 ECHO     - Getting started guide: 
59 ECHO     http://boost.org/more/getting_started/windows.html
60 ECHO.     
61 ECHO     - Boost.Build documentation:
62 ECHO     http://www.boost.org/boost-build2/doc/html/index.html
63
64 goto :end
65
66 :bjam_failure
67
68 ECHO.
69 ECHO Failed to build Boost.Build engine.
70 ECHO Please consult bootstrap.log for furter diagnostics.
71 ECHO.
72 ECHO You can try to obtain a prebuilt binary from
73 ECHO.
74 ECHO    http://sf.net/project/showfiles.php?group_id=7586^&package_id=72941
75 ECHO.
76 ECHO Also, you can file an issue at http://svn.boost.org 
77 ECHO Please attach bootstrap.log in that case.
78
79 goto :end
80
81 :end