bootstrap.bat 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. @ECHO OFF
  2. SETLOCAL
  3. REM Copyright 2019 Rene Rivera
  4. REM Copyright (C) 2009 Vladimir Prus
  5. REM
  6. REM Distributed under the Boost Software License, Version 1.0.
  7. REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
  8. ECHO Building Boost.Build engine
  9. if exist ".\tools\build\src\engine\b2.exe" del tools\build\src\engine\b2.exe
  10. pushd tools\build\src\engine
  11. call .\build.bat %* > ..\..\..\..\bootstrap.log
  12. @ECHO OFF
  13. popd
  14. if exist ".\tools\build\src\engine\b2.exe" (
  15. copy .\tools\build\src\engine\b2.exe . > nul
  16. goto :bjam_built)
  17. goto :bjam_failure
  18. :bjam_built
  19. REM Ideally, we should obtain the toolset that build.bat has
  20. REM guessed. However, it uses setlocal at the start and does not
  21. REM export BOOST_JAM_TOOLSET, and I don't know how to do that
  22. REM properly. Default to msvc if not specified.
  23. SET TOOLSET=msvc
  24. IF "%1"=="gcc" SET TOOLSET=gcc
  25. IF "%1"=="vc71" SET TOOLSET=msvc : 7.1
  26. IF "%1"=="vc8" SET TOOLSET=msvc : 8.0
  27. IF "%1"=="vc9" SET TOOLSET=msvc : 9.0
  28. IF "%1"=="vc10" SET TOOLSET=msvc : 10.0
  29. IF "%1"=="vc11" SET TOOLSET=msvc : 11.0
  30. IF "%1"=="vc12" SET TOOLSET=msvc : 12.0
  31. IF "%1"=="vc14" SET TOOLSET=msvc : 14.0
  32. IF "%1"=="vc141" SET TOOLSET=msvc : 14.1
  33. IF "%1"=="vc142" SET TOOLSET=msvc : 14.2
  34. ECHO.
  35. ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%...
  36. ECHO # Boost.Build Configuration > project-config.jam
  37. ECHO # Automatically generated by bootstrap.bat >> project-config.jam
  38. ECHO. >> project-config.jam
  39. ECHO import option ; >> project-config.jam
  40. ECHO. >> project-config.jam
  41. ECHO using %TOOLSET% ; >> project-config.jam
  42. ECHO. >> project-config.jam
  43. ECHO option.set keep-going : false ; >> project-config.jam
  44. ECHO. >> project-config.jam
  45. ECHO.
  46. ECHO Bootstrapping is done. To build, run:
  47. ECHO.
  48. ECHO .\b2
  49. ECHO.
  50. IF EXIST libs\config\include (
  51. ECHO. To generate header files, run:
  52. ECHO.
  53. ECHO. .\b2 headers
  54. ECHO.
  55. )
  56. ECHO To adjust configuration, edit 'project-config.jam'.
  57. ECHO Further information:
  58. ECHO.
  59. ECHO - Command line help:
  60. ECHO .\b2 --help
  61. ECHO.
  62. ECHO - Getting started guide:
  63. ECHO http://boost.org/more/getting_started/windows.html
  64. ECHO.
  65. ECHO - Boost.Build documentation:
  66. ECHO http://www.boost.org/build/
  67. ECHO.
  68. goto :end
  69. :bjam_failure
  70. ECHO.
  71. ECHO Failed to build Boost.Build engine.
  72. ECHO Please consult bootstrap.log for further diagnostics.
  73. ECHO.
  74. REM Set an error code to allow `bootstrap && b2`
  75. cmd /c exit /b 1 > nul
  76. :end
粤ICP备19079148号