Skip to content

Instantly share code, notes, and snippets.

@AlexMeuer
Created April 6, 2017 13:58
Show Gist options
  • Save AlexMeuer/8f09d9c7fe56c0d4260d31f7eb9a4808 to your computer and use it in GitHub Desktop.
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
@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