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-clang.bat | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 5 deletions(-) (limited to 'build-clang.bat') diff --git a/build-clang.bat b/build-clang.bat index 735eba8..a3b4dab 100644 --- a/build-clang.bat +++ b/build-clang.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. @@ -55,6 +56,7 @@ set "cdir=build2-toolchain-%cver%" rem Parse options. rem +set "local=" set "idir=C:\build2" set "trust=" set "timeout=" @@ -66,6 +68,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 @@ -181,9 +189,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%" @@ -232,9 +242,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=-m64 -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%^ @@ -321,7 +374,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