build_completion
This commit is contained in:
@@ -22,6 +22,22 @@ target:
|
||||
EOF
|
||||
}
|
||||
|
||||
complete -F build_completion build
|
||||
build_completion()
|
||||
{
|
||||
local CANDIDATES="help clobber tests addon-checksums icecc docker make"
|
||||
|
||||
# Platforms
|
||||
local PLATFORMS="native marlin bailey loggan"
|
||||
if ! [[ "${COMP_WORDS[*]}" =~ "marlin" ||
|
||||
"${COMP_WORDS[*]}" =~ "bailey" ||
|
||||
"${COMP_WORDS[*]}" =~ "loggan" ||
|
||||
"${COMP_WORDS[*]}" =~ "native" ]]; then
|
||||
CANDIDATES+=" $PLATFORMS"
|
||||
fi
|
||||
|
||||
COMPREPLY=($(compgen -W "$CANDIDATES" "${COMP_WORDS[${COMP_CWORD}]}"))
|
||||
}
|
||||
build()
|
||||
{
|
||||
local BUILD_PLATFORM=marlin
|
||||
@@ -31,12 +47,14 @@ build()
|
||||
local BUILD_MODE=dev
|
||||
local PAX_DEBUG=on
|
||||
local OPTIONS=
|
||||
local DOCKER=0
|
||||
|
||||
local BUILD_ROOT=$(git rev-parse --show-toplevel)/os
|
||||
local REPO_ROOT=$(git rev-parse --show-toplevel)
|
||||
if [ "$?" -ne "0" ]; then
|
||||
BUILD_ROOT=$(p4 -Ztag -F %clientRoot% info)/os
|
||||
REPO_ROOT=$(p4 -Ztag -F %clientRoot% info)
|
||||
fi
|
||||
echo $BUILD_ROOT
|
||||
local BUILD_ROOT=$REPO_ROOT/os
|
||||
#echo $BUILD_ROOT
|
||||
|
||||
# args=$(getopt fhstuec $*)
|
||||
# if [ $? -ne 0 ]; then
|
||||
@@ -46,19 +64,25 @@ build()
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
tests|\
|
||||
hostunittests|\
|
||||
unittests)
|
||||
TARGET=build-tests-all
|
||||
PAX_DEBUG=off
|
||||
BUILD_PLATFORM=hostunittests
|
||||
;;
|
||||
host|\
|
||||
hoststatic|\
|
||||
unity|\
|
||||
native)
|
||||
PAX_DEBUG=off
|
||||
BUILD_PLATFORM=$1
|
||||
DOCKER=1
|
||||
;;
|
||||
reno|\
|
||||
bailey|\
|
||||
marlin|\
|
||||
loggan|\
|
||||
madison)
|
||||
BUILD_PLATFORM=$1
|
||||
;;
|
||||
@@ -91,6 +115,12 @@ build()
|
||||
nopax)
|
||||
PAX_DEBUG=off
|
||||
;;
|
||||
make)
|
||||
DOCKER=0
|
||||
;;
|
||||
docker)
|
||||
DOCKER=1
|
||||
;;
|
||||
debug)
|
||||
BUILD_MODE=dbg
|
||||
;;
|
||||
@@ -107,6 +137,16 @@ build()
|
||||
done
|
||||
|
||||
|
||||
if [ $DOCKER -eq 1 ]; then
|
||||
$REPO_ROOT/os/scripts/docker/localcontainer/docker-u20-make \
|
||||
ENABLE_ICECC=$ENABLE_ICECC \
|
||||
BUILD_MODE=$BUILD_MODE \
|
||||
PAX_DEBUG=$PAX_DEBUG \
|
||||
BUILD_PLATFORM=$BUILD_PLATFORM \
|
||||
$OPTIONS \
|
||||
-j $JOBS \
|
||||
-C $BUILD_ROOT $TARGET
|
||||
else
|
||||
make \
|
||||
ENABLE_ICECC=$ENABLE_ICECC \
|
||||
BUILD_MODE=$BUILD_MODE \
|
||||
@@ -116,6 +156,7 @@ build()
|
||||
-j $JOBS \
|
||||
-C $BUILD_ROOT $TARGET
|
||||
#make ENABLE_ICECC=1 PAX_DEBUG=on BUILD_PLATFORM=$1 -j $(nproc) -C os all
|
||||
fi
|
||||
}
|
||||
###############################################################################
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user