From eab11881cfeb1133b755233fdb41632e45e98775 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 14 Apr 2018 13:42:53 +0200 Subject: Add bdep submodule --- .gitmodules | 3 +++ bdep | 1 + build-mingw.bat | 20 +++++++++++++------- build-msvc.bat | 20 +++++++++++++------- build.sh | 18 ++++++++++-------- build/bootstrap.build | 2 +- buildfile | 4 ++-- 7 files changed, 43 insertions(+), 25 deletions(-) create mode 160000 bdep diff --git a/.gitmodules b/.gitmodules index 8104695..5aeb1a3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,6 +10,9 @@ [submodule "bpkg"] path = bpkg url = ../bpkg.git +[submodule "bdep"] + path = bdep + url = ../bdep.git [submodule "doc/style"] path = doc/style url = ../etc/style.git diff --git a/bdep b/bdep new file mode 160000 index 0000000..8537e22 --- /dev/null +++ b/bdep @@ -0,0 +1 @@ +Subproject commit 8537e2275ac875affe8411cfacbb0fa98259cba1 diff --git a/build-mingw.bat b/build-mingw.bat index e454abf..ff9d3de 100644 --- a/build-mingw.bat +++ b/build-mingw.bat @@ -47,7 +47,7 @@ rem set "BUILD2_REPO=https://pkg.cppget.org/1/queue" rem set "BUILD2_REPO=https://pkg.cppget.org/1/alpha" ) -rem Bpkg configuration directory. +rem The bpkg configuration directory. rem set "cver=0.7-a.0" set "cdir=build2-toolchain-%cver%" @@ -241,7 +241,7 @@ move /y build2\b.exe build2\b-boot.exe build2\b-boot --version @if errorlevel 1 goto error -@rem Build and stage the toolchain. +@rem Build and stage the build system and the package manager. @rem cd .. @@ -252,7 +252,7 @@ build2\build2\b-boot %verbose% configure^ config.install.data_root=root\stage @if errorlevel 1 goto error -build2\build2\b-boot %verbose% install +build2\build2\b-boot %verbose% install: build2\ bpkg\ @if errorlevel 1 goto error @rem The where command is not available on XP without the resource kit. @@ -269,7 +269,7 @@ b-stage --version bpkg-stage --version @if errorlevel 1 goto error -@rem Rebuild via package manager. +@rem Build the entire toolchain from packages. @rem cd .. @@ -295,10 +295,10 @@ bpkg-stage %verbose% add %BUILD2_REPO% bpkg-stage %verbose% fetch %timeout% %trust% @if errorlevel 1 goto error -bpkg-stage %verbose% build %timeout% --for install --yes build2 bpkg +bpkg-stage %verbose% build %timeout% --for install --yes build2 bpkg bdep @if errorlevel 1 goto error -bpkg-stage %verbose% install build2 bpkg +bpkg-stage %verbose% install build2 bpkg bdep @if errorlevel 1 goto error where b @@ -307,16 +307,22 @@ where b where bpkg @rem @if errorlevel 1 goto error +where bdep +@rem @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 + @rem Clean up stage. @rem cd %owd% -b %verbose% uninstall +b %verbose% uninstall: build2\ bpkg\ @if errorlevel 1 goto error @echo off diff --git a/build-msvc.bat b/build-msvc.bat index 26488c1..48e55d8 100644 --- a/build-msvc.bat +++ b/build-msvc.bat @@ -40,7 +40,7 @@ rem set "BUILD2_REPO=https://pkg.cppget.org/1/queue" rem set "BUILD2_REPO=https://pkg.cppget.org/1/alpha" ) -rem Bpkg configuration directory. +rem The bpkg configuration directory. rem set "cver=0.7-a.0" set "cdir=build2-toolchain-%cver%" @@ -207,7 +207,7 @@ move /y build2\b.exe build2\b-boot.exe build2\b-boot --version @if errorlevel 1 goto error -@rem Build and stage the toolchain. +@rem Build and stage the build system and the package manager. @rem cd .. @@ -218,7 +218,7 @@ build2\build2\b-boot %verbose% configure^ config.install.data_root=root\stage @if errorlevel 1 goto error -build2\build2\b-boot %verbose% install +build2\build2\b-boot %verbose% install: build2\ bpkg\ @if errorlevel 1 goto error where b-stage @@ -233,7 +233,7 @@ b-stage --version bpkg-stage --version @if errorlevel 1 goto error -@rem Rebuild via package manager. +@rem Build the entire toolchain from packages. @rem cd .. @@ -259,10 +259,10 @@ bpkg-stage %verbose% add %BUILD2_REPO% bpkg-stage %verbose% fetch %timeout% %trust% @if errorlevel 1 goto error -bpkg-stage %verbose% build %timeout% --for install --yes build2 bpkg +bpkg-stage %verbose% build %timeout% --for install --yes build2 bpkg bdep @if errorlevel 1 goto error -bpkg-stage %verbose% install build2 bpkg +bpkg-stage %verbose% install build2 bpkg bdep @if errorlevel 1 goto error where b @@ -271,16 +271,22 @@ where b 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 + @rem Clean up stage. @rem cd %owd% -b %verbose% uninstall +b %verbose% uninstall: build2/ bpkg/ @if errorlevel 1 goto error @echo off diff --git a/build.sh b/build.sh index b451c7a..bcb851d 100755 --- a/build.sh +++ b/build.sh @@ -14,7 +14,7 @@ if test -z "$BUILD2_REPO"; then # BUILD2_REPO="https://pkg.cppget.org/1/alpha" fi -# Bpkg configuration directory. +# The bpkg configuration directory. # cver="0.7-a.0" cdir="build2-toolchain-$cver" @@ -248,7 +248,7 @@ run build2/b-boot $verbose config.cxx="$cxx" config.bin.lib=static build2/exe{b} mv build2/b build2/b-boot run build2/b-boot --version -# Stage. +# Build and stage the build system and the package manager. # run cd .. @@ -260,7 +260,7 @@ config.install.root="$idir" \ config.install.data_root=root/stage \ config.install.sudo="$conf_sudo" -run build2/build2/b-boot $verbose install +run build2/build2/b-boot $verbose install: build2/ bpkg/ run which b-stage run which bpkg-stage @@ -268,7 +268,7 @@ run which bpkg-stage run b-stage --version run bpkg-stage --version -# Install. +# Build the entire toolchain from packages. # run cd .. run mkdir "$cdir" @@ -285,19 +285,21 @@ config.install.sudo="$conf_sudo" run bpkg-stage $verbose add "$BUILD2_REPO" run bpkg-stage $verbose $bpkg_fetch_ops fetch -run bpkg-stage $verbose $bpkg_build_ops build --for install --yes build2 bpkg -run bpkg-stage $verbose install build2 bpkg +run bpkg-stage $verbose $bpkg_build_ops build --for install --yes build2 bpkg bdep +run bpkg-stage $verbose install build2 bpkg bdep run which b run which bpkg +run which bdep run b --version run bpkg --version +run bdep --version -# Clean up. +# Clean up stage. # run cd "$owd" -run b $verbose uninstall +run b $verbose uninstall: build2/ bpkg/ diag diag "Toolchain installation: $idir/bin" diff --git a/build/bootstrap.build b/build/bootstrap.build index 855ba67..2e23ac5 100644 --- a/build/bootstrap.build +++ b/build/bootstrap.build @@ -4,7 +4,7 @@ project = build2-toolchain subprojects = libpkgconf libbutl build2 \ -libsqlite3 libodb libodb-sqlite libbpkg bpkg +libsqlite3 libodb libodb-sqlite libbpkg bpkg bdep using version using config diff --git a/buildfile b/buildfile index 23aa74f..dabe4a7 100644 --- a/buildfile +++ b/buildfile @@ -2,11 +2,11 @@ # copyright : Copyright (c) 2014-2017 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file -# Note that the project directories order is important (prerequisites goes +# Note that the project directories order is important (prerequisites go # first). # d = libpkgconf/ libbutl/ build2/ \ -libsqlite3/ libodb/ libodb-sqlite/ libbpkg/ bpkg/ doc/ +libsqlite3/ libodb/ libodb-sqlite/ libbpkg/ bpkg/ bdep/ doc/ i = \ INSTALL \ -- cgit v1.1