bootstrap.bat 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. @ECHO OFF
  2. SETLOCAL
  3. REM Copyright 2019-2020 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 %*
  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"=="clang" SET TOOLSET=clang
  26. IF "%1"=="borland" SET TOOLSET=embarcadero
  27. IF "%1"=="vc71" SET TOOLSET=msvc : 7.1
  28. IF "%1"=="vc8" SET TOOLSET=msvc : 8.0
  29. IF "%1"=="vc9" SET TOOLSET=msvc : 9.0
  30. IF "%1"=="vc10" SET TOOLSET=msvc : 10.0
  31. IF "%1"=="vc11" SET TOOLSET=msvc : 11.0
  32. IF "%1"=="vc12" SET TOOLSET=msvc : 12.0
  33. IF "%1"=="vc14" SET TOOLSET=msvc : 14.0
  34. IF "%1"=="vc141" SET TOOLSET=msvc : 14.1
  35. IF "%1"=="vc142" SET TOOLSET=msvc : 14.2
  36. IF "%1"=="vc143" SET TOOLSET=msvc : 14.3
  37. ECHO.
  38. ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%...
  39. ECHO # Boost.Build Configuration > project-config.jam
  40. ECHO # Automatically generated by bootstrap.bat >> project-config.jam
  41. ECHO. >> project-config.jam
  42. ECHO import option ; >> project-config.jam
  43. ECHO. >> project-config.jam
  44. ECHO using %TOOLSET% ; >> project-config.jam
  45. ECHO. >> project-config.jam
  46. ECHO option.set keep-going : false ; >> project-config.jam
  47. ECHO. >> project-config.jam
  48. ECHO.
  49. ECHO Bootstrapping is done. To build, run:
  50. ECHO.
  51. ECHO .\b2
  52. ECHO.
  53. IF EXIST libs\config\include (
  54. ECHO. To generate header files, run:
  55. ECHO.
  56. ECHO. .\b2 headers
  57. ECHO.
  58. )
  59. ECHO To adjust configuration, edit 'project-config.jam'.
  60. ECHO Further information:
  61. ECHO.
  62. ECHO - Command line help:
  63. ECHO .\b2 --help
  64. ECHO.
  65. ECHO - Getting started guide:
  66. ECHO http://boost.org/more/getting_started/windows.html
  67. ECHO.
  68. ECHO - Boost.Build documentation:
  69. ECHO http://www.boost.org/build/
  70. ECHO.
  71. goto :end
  72. :bjam_failure
  73. ECHO.
  74. ECHO Failed to build Boost.Build engine.
  75. ECHO.
  76. REM Set an error code to allow `bootstrap && b2`
  77. cmd /c exit /b 1 > nul
  78. :end
粤ICP备19079148号