Merge "Stop using make wrapper around soong_ui"

This commit is contained in:
Dan Willemsen
2017-07-13 21:30:25 +00:00
committed by Gerrit Code Review

View File

@@ -741,7 +741,7 @@ function m()
local T=$(gettop) local T=$(gettop)
local DRV=$(getdriver $T) local DRV=$(getdriver $T)
if [ "$T" ]; then if [ "$T" ]; then
$DRV make -C $T -f build/core/main.mk $@ _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $@
else else
echo "Couldn't locate the top of the tree. Try setting TOP." echo "Couldn't locate the top of the tree. Try setting TOP."
return 1 return 1
@@ -770,9 +770,9 @@ function mm()
local T=$(gettop) local T=$(gettop)
local DRV=$(getdriver $T) local DRV=$(getdriver $T)
# If we're sitting in the root of the build tree, just do a # If we're sitting in the root of the build tree, just do a
# normal make. # normal build.
if [ -f build/core/envsetup.mk -a -f Makefile ]; then if [ -f build/soong/soong_ui.bash ]; then
$DRV make $@ _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $@
else else
# Find the closest Android.mk file. # Find the closest Android.mk file.
local M=$(findmakefile) local M=$(findmakefile)
@@ -807,7 +807,7 @@ function mm()
if [ "1" = "${WITH_TIDY_ONLY}" -o "true" = "${WITH_TIDY_ONLY}" ]; then if [ "1" = "${WITH_TIDY_ONLY}" -o "true" = "${WITH_TIDY_ONLY}" ]; then
MODULES=tidy_only MODULES=tidy_only
fi fi
ONE_SHOT_MAKEFILE=$M $DRV make -C $T -f build/core/main.mk $MODULES $ARGS ONE_SHOT_MAKEFILE=$M _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $MODULES $ARGS
fi fi
fi fi
} }
@@ -875,7 +875,7 @@ function mmm()
fi fi
# Convert "/" to "-". # Convert "/" to "-".
MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-} MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-}
ONE_SHOT_MAKEFILE="$MAKEFILE" $DRV make -C $T -f build/core/main.mk $DASH_ARGS $MODULES $MODULES_IN_PATHS $ARGS ONE_SHOT_MAKEFILE="$MAKEFILE" _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $DASH_ARGS $MODULES $MODULES_IN_PATHS $ARGS
else else
echo "Couldn't locate the top of the tree. Try setting TOP." echo "Couldn't locate the top of the tree. Try setting TOP."
return 1 return 1
@@ -886,8 +886,8 @@ function mma()
{ {
local T=$(gettop) local T=$(gettop)
local DRV=$(getdriver $T) local DRV=$(getdriver $T)
if [ -f build/core/envsetup.mk -a -f Makefile ]; then if [ -f build/soong/soong_ui.bash ]; then
$DRV make $@ _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $@
else else
if [ ! "$T" ]; then if [ ! "$T" ]; then
echo "Couldn't locate the top of the tree. Try setting TOP." echo "Couldn't locate the top of the tree. Try setting TOP."
@@ -899,7 +899,7 @@ function mma()
local MODULES_IN_PATHS=MODULES-IN-$(dirname ${M}) local MODULES_IN_PATHS=MODULES-IN-$(dirname ${M})
# Convert "/" to "-". # Convert "/" to "-".
MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-} MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-}
$DRV make -C $T -f build/core/main.mk $@ $MODULES_IN_PATHS _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $@ $MODULES_IN_PATHS
fi fi
} }
@@ -937,7 +937,7 @@ function mmma()
done done
# Convert "/" to "-". # Convert "/" to "-".
MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-} MODULES_IN_PATHS=${MODULES_IN_PATHS//\//-}
$DRV make -C $T -f build/core/main.mk $DASH_ARGS $ARGS $MODULES_IN_PATHS _wrap_build $DRV $T/build/soong/soong_ui.bash --make-mode $DASH_ARGS $ARGS $MODULES_IN_PATHS
else else
echo "Couldn't locate the top of the tree. Try setting TOP." echo "Couldn't locate the top of the tree. Try setting TOP."
return 1 return 1
@@ -1583,13 +1583,18 @@ function pez {
function get_make_command() function get_make_command()
{ {
echo command make # If we're in the top of an Android tree, use soong_ui.bash instead of make
if [ -f build/soong/soong_ui.bash ]; then
echo build/soong/soong_ui.bash --make-mode
else
echo command make
fi
} }
function make() function _wrap_build()
{ {
local start_time=$(date +"%s") local start_time=$(date +"%s")
$(get_make_command) "$@" "$@"
local ret=$? local ret=$?
local end_time=$(date +"%s") local end_time=$(date +"%s")
local tdiff=$(($end_time-$start_time)) local tdiff=$(($end_time-$start_time))
@@ -1608,9 +1613,9 @@ function make()
fi fi
echo echo
if [ $ret -eq 0 ] ; then if [ $ret -eq 0 ] ; then
echo -n "${color_success}#### make completed successfully " echo -n "${color_success}#### build completed successfully "
else else
echo -n "${color_failed}#### make failed to build some targets " echo -n "${color_failed}#### failed to build some targets "
fi fi
if [ $hours -gt 0 ] ; then if [ $hours -gt 0 ] ; then
printf "(%02g:%02g:%02g (hh:mm:ss))" $hours $mins $secs printf "(%02g:%02g:%02g (hh:mm:ss))" $hours $mins $secs
@@ -1624,6 +1629,11 @@ function make()
return $ret return $ret
} }
function make()
{
_wrap_build $(get_make_command) "$@"
}
function provision() function provision()
{ {
if [ ! "$ANDROID_PRODUCT_OUT" ]; then if [ ! "$ANDROID_PRODUCT_OUT" ]; then