summaryrefslogtreecommitdiff
path: root/bootstrap.bash
diff options
context:
space:
mode:
author Dan Willemsen <dwillemsen@google.com> 2017-08-04 15:06:27 -0700
committer Dan Willemsen <dwillemsen@google.com> 2017-08-08 22:49:28 -0700
commite0879fc3aef951d206eea97fec7d8ffd0f78db05 (patch)
tree62a1b83da28bcc41c60a33499276826e62689376 /bootstrap.bash
parent8d6aed7ed7a6ff97028ebd7344476e1fcce98c30 (diff)
Add --skip-make to replace Soong's blueprint wrapper with soong_ui
This way we only have one way to start a build, which always has logging / tracing / etc, even if we don't need Kati. There's two ways to use this: As a direct replacement for mkdir out; cd out; ../bootstrap.bash; ./soong -- as long as --skip-make is always passed, we'll never run Kati, and Soong will run outside of it's "make" mode. This preserves most of the speed, and allows full user control over the Soong configuration. A (experimental, dangerous) way to temporarily bypass the product variable and kati steps of a build. As long as a user is sure that nothing has changed from the last build, and they know exactly which Ninja targets they want to build (which may not be the same as the arguments normally passed to 'm'), this can lead to shorter build startup times. Test: rm -rf out; m --skip-make libc Test: rm -rf out; m libc; m --skip-make libc Test: rm -rf out; mkdir out; cd out; ../bootstrap.bash; ./soong libc Test: build/soong/scripts/build-ndk-prebuilts.sh Change-Id: Ic0f91167b5779dba3f248a379fbaac67a75a946e
Diffstat (limited to 'bootstrap.bash')
-rwxr-xr-xbootstrap.bash8
1 files changed, 8 insertions, 0 deletions
diff --git a/bootstrap.bash b/bootstrap.bash
index dbc6eb2c0..ff1ac8a62 100755
--- a/bootstrap.bash
+++ b/bootstrap.bash
@@ -2,6 +2,14 @@
set -e
+if [ -z "$NO_DEPRECATION_WARNING" ]; then
+ echo '== WARNING: bootstrap.bash & ./soong are deprecated ==' >&2
+ echo 'Use `m --skip-make` with a standalone OUT_DIR instead.' >&2
+ echo 'Without envsetup.sh, use:' >&2
+ echo ' build/soong/soong_ui.bash --make-mode --skip-make' >&2
+ echo '======================================================' >&2
+fi
+
ORIG_SRCDIR=$(dirname "${BASH_SOURCE[0]}")
if [[ "$ORIG_SRCDIR" != "." ]]; then
if [[ ! -z "$BUILDDIR" ]]; then