代码拉取完成,页面将自动刷新
#!/bin/sh -e
# This script executes the matrix loops, exclude tests and cleaning.
# The matrix can be configured with the following environment variables:
# MATRIX_CC, MATRIX_CMAKE, MATRIX_IPV6 and MATRIX_REMOTE.
: "${MATRIX_CC:=gcc clang}"
: "${MATRIX_CMAKE:=no yes}"
: "${MATRIX_IPV6:=no yes}"
: "${MATRIX_REMOTE:=no yes}"
# Set this variable to "yes" before calling this script to disregard all cmake
# warnings in a particular environment (CI or a local working copy). Set it
# to "yes" in this script or in build.sh when a matrix subset is known to be
# not cmake warning-free because of the version or whatever other factor
# that the scripts can detect both in and out of CI.
: "${LIBPCAP_CMAKE_TAINTED:=no}"
# Set this variable to "yes" before calling this script to disregard all
# warnings in a particular environment (CI or a local working copy). Set it
# to "yes" in this script or in build.sh when a matrix subset is known to be
# not warning-free because of the OS, the compiler or whatever other factor
# that the scripts can detect both in and out of CI.
: "${LIBPCAP_TAINTED:=no}"
# Some OSes have native make without parallel jobs support and sometimes have
# GNU Make available as "gmake".
: "${MAKE_BIN:=make}"
# It calls the build.sh script which runs one build with setup environment
# variables: CC, CMAKE, IPV6 and REMOTE.
. ./build_common.sh
print_sysinfo
# Install directory prefix
if [ -z "$PREFIX" ]; then
PREFIX=`mktempdir libpcap_build_matrix`
echo "PREFIX set to '$PREFIX'"
export PREFIX
fi
COUNT=0
export LIBPCAP_TAINTED
export LIBPCAP_CMAKE_TAINTED
if command -v valgrind >/dev/null 2>&1; then
VALGRIND_CMD="valgrind --leak-check=full --error-exitcode=1"
export VALGRIND_CMD
fi
touch .devel
for CC in $MATRIX_CC; do
export CC
discard_cc_cache
if gcc_is_clang_in_disguise; then
echo '(skipped)'
continue
fi
for CMAKE in $MATRIX_CMAKE; do
export CMAKE
for IPV6 in $MATRIX_IPV6; do
export IPV6
for REMOTE in $MATRIX_REMOTE; do
export REMOTE
COUNT=`increment "$COUNT"`
echo_magenta "===== SETUP $COUNT: CC=$CC CMAKE=$CMAKE IPV6=$IPV6 REMOTE=$REMOTE =====" >&2
# Run one build with setup environment variables: CC, CMAKE,
# IPV6 and REMOTE
run_after_echo ./build.sh
echo 'Cleaning...'
if [ "$CMAKE" = yes ]; then rm -rf build; else "$MAKE_BIN" distclean; fi
purge_directory "$PREFIX"
run_after_echo git status -suall
done
done
done
done
run_after_echo rm -rf "$PREFIX"
echo_magenta "Tested setup count: $COUNT" >&2
# vi: set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab autoindent :
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。