X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flttng-ust%2Fbuild.sh;h=8c6e47c9a6012c6bd135079a85a7a414576e8562;hb=f3b83c62c9dba5dd7906743638e02a410b742040;hp=80488e486d87f956247ce8f165c64317743469f0;hpb=67122b969e7777215709ea1c15b9cd96630d27d2;p=lttng-ci.git diff --git a/scripts/lttng-ust/build.sh b/scripts/lttng-ust/build.sh index 80488e4..8c6e47c 100755 --- a/scripts/lttng-ust/build.sh +++ b/scripts/lttng-ust/build.sh @@ -35,6 +35,7 @@ rm -rf "$PREFIX" "$TMPDIR" mkdir -p "$PREFIX" "$TMPDIR" export TMPDIR +export CFLAGS="-g -O2" # Set platform variables case "$arch" in @@ -48,11 +49,13 @@ case "$arch" in ;; esac -# Export build flags -export CPPFLAGS="-I$URCU_INCS" -export LDFLAGS="-L$URCU_LIBS" +# Export time env. variables flags export LD_LIBRARY_PATH="$URCU_LIBS:${LD_LIBRARY_PATH:-}" +# Define flags +CPPFLAGS="-I$URCU_INCS" +LDFLAGS="-L$URCU_LIBS" + # Set configure options for each build configuration CONF_OPTS="" @@ -72,6 +75,11 @@ agents) CONF_OPTS+=" --enable-python-agent" ;; +debug-rcu) + echo "Enable RCU sanity checks for debugging" + CPPFLAGS="${CPPFLAGS:-} -DDEBUG_RCU" + ;; + *) echo "Standard build" CONF_OPTS="" @@ -102,14 +110,14 @@ oot) mkdir -p "$BUILD_PATH" cd "$BUILD_PATH" - "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS ;; dist) echo "Distribution tarball in-tree build" # Initial configure and generate tarball - "$SRCDIR/configure" + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$SRCDIR/configure" $MAKE dist BUILD_PATH="$(mktemp -d)" @@ -120,7 +128,7 @@ dist) $TAR xvf ./*.tar.* --strip 1 # Build in extracted source tree - "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; oot-dist) @@ -129,7 +137,7 @@ oot-dist) cd "$BUILD_PATH" # Initial configure and generate tarball - "$SRCDIR/configure" + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$SRCDIR/configure" $MAKE dist NEWSRC_PATH="$(mktemp -d)" @@ -143,12 +151,12 @@ oot-dist) cd "$BUILD_PATH" # Build oot from extracted sources - "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; *) echo "Standard in-tree build" - "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS + CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS ;; esac @@ -157,7 +165,7 @@ $MAKE -j "$($NPROC)" V=1 $MAKE install # Run tests -$MAKE check +$MAKE --keep-going check # Copy tap logs for the jenkins tap parser rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$WORKSPACE/tap"