From 0b7375638c965991504d658a102d66326371da6e Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Sat, 2 Nov 2019 00:20:45 +0300 Subject: Add --local option to build batch files --- build-mingw.bat | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 5 deletions(-) (limited to 'build-mingw.bat') diff --git a/build-mingw.bat b/build-mingw.bat index 85f8cbe..aaf0e7e 100644 --- a/build-mingw.bat +++ b/build-mingw.bat @@ -11,6 +11,7 @@ goto start echo. echo Usage: %0 [/?] [^] ^ echo Options: +echo --local Don't build from packages, only from local source. echo --install-dir ^ Alternative installation directory. echo --repo ^ Alternative package repository location. echo --trust ^ Repository certificate fingerprint to trust. @@ -54,6 +55,7 @@ set "cdir=build2-toolchain-%cver%" rem Parse options. rem +set "local=" set "idir=C:\build2" set "trust=" set "timeout=" @@ -65,6 +67,12 @@ if "_%~1_" == "_/?_" goto usage if "_%~1_" == "_-h_" goto usage if "_%~1_" == "_--help_" goto usage +if "_%~1_" == "_--local_" ( + set "local=true" + shift + goto options +) + if "_%~1_" == "_--install-dir_" ( if "_%~2_" == "__" ( echo error: installation directory expected after --install-dir @@ -190,9 +198,11 @@ if exist build\config.build ( goto error ) -if exist ..\%cdir%\ ( - echo error: ..\%cdir%\ bpkg configuration directory already exists, remove it - goto error +if "_%local%_" == "__" ( + if exist ..\%cdir%\ ( + echo error: ..\%cdir%\ bpkg configuration directory already exists, remove it + goto error + ) ) set "PATH=%idir%\bin;%PATH%" @@ -241,9 +251,52 @@ move /y build2\b.exe build2\b-boot.exe build2\b-boot --version @if errorlevel 1 goto error +cd .. + +@rem Local installation early return. +@rem +@if "_%local%_" == "__" goto stage + +build2\build2\b-boot %verbose% configure^ + config.cxx=%cxx%^ + config.cc.coptions=-O3^ + config.bin.lib=shared^ + config.install.root=%idir% +@if errorlevel 1 goto error + +build2\build2\b-boot %verbose% install: build2\ bpkg\ bdep\ +@if errorlevel 1 goto error + +where b +@if errorlevel 1 goto error + +where bpkg +@if errorlevel 1 goto error + +where bdep +@if errorlevel 1 goto error + +b --version +@if errorlevel 1 goto error + +bpkg --version +@if errorlevel 1 goto error + +bdep --version +@if errorlevel 1 goto error + +@echo off + +echo. +echo Toolchain installation: %idir%\bin +echo Build configuration: %owd% +echo. + +goto end + @rem Build and stage the build system and the package manager. @rem -cd .. +:stage build2\build2\b-boot %verbose% configure^ config.cxx=%cxx%^ @@ -331,7 +384,7 @@ b %verbose% uninstall: build2\ bpkg\ echo. echo Toolchain installation: %idir%\bin -echo Upgrade configuration: %cdir% +echo Build configuration: %cdir% echo. goto end -- cgit v1.1