3 # Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
4 # 2016 - Michael Jeanson <mjeanson@efficios.com>
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 # do not exit immediately if any command fails
23 SRCDIR
="$WORKSPACE/src/lttng-ust"
24 TMPDIR
="$WORKSPACE/tmp"
25 PREFIX
="$WORKSPACE/build"
27 # Directory to archive the scan-build report
28 SCAN_BUILD_ARCHIVE
="${WORKSPACE}/scan-build-archive"
30 # Create build and tmp directories
31 rm -rf "$PREFIX" "$TMPDIR"
32 mkdir
-p "$PREFIX" "$TMPDIR"
36 # temp directory to store the scan-build report
37 SCAN_BUILD_TMPDIR
=$
( mktemp
-d )
40 URCU_INCS
="$WORKSPACE/deps/liburcu/build/include/"
41 URCU_LIBS
="$WORKSPACE/deps/liburcu/build/lib/"
43 export CFLAGS
="-O0 -g -DDEBUG"
44 export CPPFLAGS
="-I$URCU_INCS"
45 export LDFLAGS
="-L$URCU_LIBS"
46 export LD_LIBRARY_PATH
="$URCU_LIBS:${LD_LIBRARY_PATH:-}"
48 # Enter the source directory
51 # Run bootstrap in the source directory prior to configure
55 .
/configure
--prefix=$PREFIX
57 # generate the scan-build report
58 scan-build
-k -o ${SCAN_BUILD_TMPDIR} make
60 # get the directory name of the report created by scan-build
61 SCAN_BUILD_REPORT
=$
( find ${SCAN_BUILD_TMPDIR} -maxdepth 1 -not -empty -not -name `basename ${SCAN_BUILD_TMPDIR}` )
64 if [ -z "${SCAN_BUILD_REPORT}" ]; then
65 echo ">>> No new bugs identified."
66 echo ">>> No scan-build report has been generated"
68 echo ">>> New scan-build report generated in ${SCAN_BUILD_REPORT}"
70 if [ ! -d "${SCAN_BUILD_ARCHIVE}" ]; then
71 echo ">>> Creating scan-build archive directory"
72 mkdir
"${SCAN_BUILD_ARCHIVE}"
74 echo ">>> Removing any previous scan-build reports from ${SCAN_BUILD_ARCHIVE}"
75 rm -f "${SCAN_BUILD_ARCHIVE}/*"
78 echo ">>> Archiving scan-build report to ${SCAN_BUILD_ARCHIVE}"
79 mv ${SCAN_BUILD_REPORT}/* ${SCAN_BUILD_ARCHIVE}/
81 echo ">>> Removing any temporary files and directories"
82 rm -rf "${SCAN_BUILD_TMPDIR}"
This page took 0.035598 seconds and 4 git commands to generate.