From c63417bbe7e01c82f645206b15b4d99983cdf326 Mon Sep 17 00:00:00 2001 From: kozyilmaz Date: Sun, 4 Jun 2017 19:46:35 +0300 Subject: [PATCH] option to disable building libraries (zcutil/build.sh) --- zcutil/build.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/zcutil/build.sh b/zcutil/build.sh index 7d9e7142a..f6fd34807 100755 --- a/zcutil/build.sh +++ b/zcutil/build.sh @@ -33,7 +33,7 @@ Usage: $0 --help Show this help message and exit. -$0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] [ --enable-proton ] [ MAKEARGS... ] +$0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] [ --enable-proton ] [ --disable-libs ] [ MAKEARGS... ] Build Zcash and most of its transitive dependencies from source. MAKEARGS are applied to both dependencies and Zcash itself. @@ -50,6 +50,9 @@ $0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] If --enable-proton is passed, Zcash is configured to build the Apache Qpid Proton library required for AMQP support. This library is not built by default. It must be passed after the test/mining/Rust arguments, if present. + + If --disable-libs is passed, Zcash is configured to not build any libraries like + 'libzcashconsensus'. EOF exit 0 fi @@ -96,6 +99,14 @@ then shift fi +# If --disable-libs is the next argument, build without libs: +LIBS_ARG='' +if [ "x${1:-}" = 'x--disable-libs' ] +then + LIBS_ARG='--without-libs' + shift +fi + PREFIX="$(pwd)/depends/$BUILD/" eval "$MAKE" --version @@ -106,5 +117,5 @@ ld --version HOST="$HOST" BUILD="$BUILD" NO_RUST="$RUST_ARG" NO_PROTON="$PROTON_ARG" "$MAKE" "$@" -C ./depends/ V=1 ./autogen.sh -CC="$CC" CXX="$CXX" ./configure --prefix="${PREFIX}" --host="$HOST" --build="$BUILD" "$RUST_ARG" "$HARDENING_ARG" "$LCOV_ARG" "$TEST_ARG" "$MINING_ARG" "$PROTON_ARG" CXXFLAGS='-fwrapv -fno-strict-aliasing -Werror -g' +CC="$CC" CXX="$CXX" ./configure --prefix="${PREFIX}" --host="$HOST" --build="$BUILD" "$RUST_ARG" "$HARDENING_ARG" "$LCOV_ARG" "$TEST_ARG" "$MINING_ARG" "$PROTON_ARG" "$LIBS_ARG" CXXFLAGS='-fwrapv -fno-strict-aliasing -Werror -g' "$MAKE" "$@" V=1