aboutsummaryrefslogtreecommitdiff
path: root/tools/ninja/patches/010-bootstrap-configure-only.patch
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ninja/patches/010-bootstrap-configure-only.patch')
-rw-r--r--tools/ninja/patches/010-bootstrap-configure-only.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/ninja/patches/010-bootstrap-configure-only.patch b/tools/ninja/patches/010-bootstrap-configure-only.patch
new file mode 100644
index 0000000000..4785ac654e
--- /dev/null
+++ b/tools/ninja/patches/010-bootstrap-configure-only.patch
@@ -0,0 +1,24 @@
+--- a/configure.py
++++ b/configure.py
+@@ -198,6 +198,8 @@ parser = OptionParser()
+ profilers = ['gmon', 'pprof']
+ parser.add_option('--bootstrap', action='store_true',
+ help='bootstrap a ninja binary from nothing')
++parser.add_option('--no-rebuild', action='store_true',
++ help='let user execute ninja after build.ninja generation')
+ parser.add_option('--verbose', action='store_true',
+ help='enable verbose build')
+ parser.add_option('--platform',
+@@ -756,7 +758,11 @@ n.build('all', 'phony', all_targets)
+ n.close()
+ print('wrote %s.' % BUILD_FILENAME)
+
+-if options.bootstrap:
++if options.bootstrap and options.no_rebuild:
++ print('bootstrap complete. execute ninja in this directory...')
++ print(os.getcwd())
++
++elif options.bootstrap:
+ print('bootstrap complete. rebuilding...')
+
+ rebuild_args = []