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