Created
April 6, 2017 13:58
-
-
Save AlexMeuer/8f09d9c7fe56c0d4260d31f7eb9a4808 to your computer and use it in GitHub Desktop.
Interactive script to install C++ BOOST library for Visual Studio 2013 or 2015
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@echo off | |
title Boost Installer --- C00165681 v1.0 | |
color a | |
echo Copyright (c) 2016 Alexander Meuer | |
echo. | |
echo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
echo. | |
echo The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
echo. | |
echo THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
echo. | |
echo oooooooooo. .oooooo. .oooooo. .oooooo..o ooooooooooooo | |
echo `888' `Y8b d8P' `Y8b d8P' `Y8b d8P' `Y8 8' 888 `8 | |
echo 888 888 888 888 888 888 Y88bo. 888 | |
echo 888oooo888' 888 888 888 888 `"Y8888o. 888 | |
echo 888 `88b 888 888 888 888 `"Y88b 888 | |
echo 888 .88P `88b d88' `88b d88' oo .d8P 888 | |
echo o888bood8P' `Y8bood8P' `Y8bood8P' 8""88888P' o888o | |
echo. | |
echo. | |
echo ooooo . oooo oooo | |
echo `888' .o8 `888 `888 | |
echo 888 ooo. .oo. .oooo.o .o888oo .oooo. 888 888 .ooooo. oooo d8b | |
echo 888 `888P"Y88b d88( "8 888 `P )88b 888 888 d88' `88b `888""8P | |
echo 888 888 888 `"Y88b. 888 .oP"888 888 888 888ooo888 888 | |
echo 888 888 888 o. )88b 888 . d8( 888 888 888 888 .o 888 | |
echo o888o o888o o888o 8""888P' "888" `Y888""8o o888o o888o `Y8bod8P' d888b | |
echo. | |
pause | |
echo Searching for boost files... | |
IF NOT EXIST bootstrap.bat GOTO noStrap | |
cls | |
call bootstrap | |
cls | |
:ts_select | |
title Toolset Select | |
color e | |
echo. | |
set TOOLSET_VER="msvc-14.0" | |
set /p vs_ver=Do you want boost for VS2013 or VS2015? (13\15) ['?' for help] | |
if %vs_ver%==13 set TOOLSET_VER="msvc-12.0" | |
if %vs_ver%==? goto tsHelp | |
echo. | |
echo Toolset set to: %TOOLSET_VER% | |
timeout 5 | |
color a | |
call .\b2 toolset=%TOOLSET_VER% | |
color e | |
title Boost Installer --- C00165681 --- DONE! | |
echo. | |
echo Batch written by Alexander Meuer (C00165681/NotOnFire) | |
echo AlexMeuer.github.io | |
timeout 60 | |
exit | |
:tsHelp | |
echo I'm asking you to pick a toolset version. You can change the toolset your using in the project settings in Visual Studio. | |
echo. | |
echo By default, VS2013 uses msvc-12.0 and VS2015 uses msvc-14.0 | |
echo. | |
echo If you use both, just set the platform-toolset in your project to use version 12. | |
echo. | |
echo If you mix toolsets, you're gonna have a bad time, mmkay? | |
echo. | |
pause | |
goto ts_select | |
:noStrap | |
cls | |
color c | |
title Couldn't find bootstrap! | |
echo Couldn't find bootstrap. | |
echo. | |
echo Are you sure this file is in the right place? | |
echo Current directory: %CD% | |
echo. | |
pause |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment