bootstrap.bat 2.4 KB

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