summaryrefslogtreecommitdiff
path: root/configure.py
diff options
context:
space:
mode:
authorRefael Ackermann <refack@gmail.com>2019-04-30 17:59:00 -0400
committerRefael Ackermann <refack@gmail.com>2019-05-02 21:03:53 -0400
commit46eb532a2a144ebd0fe1aa91a2b4a9e9372aa902 (patch)
tree88103e740110d7e7d69812a7535e49739b2db0d4 /configure.py
parent50364d98d97afd9e7dc3947c270c45ef64944a6f (diff)
downloadandroid-node-v8-46eb532a2a144ebd0fe1aa91a2b4a9e9372aa902.tar.gz
android-node-v8-46eb532a2a144ebd0fe1aa91a2b4a9e9372aa902.tar.bz2
android-node-v8-46eb532a2a144ebd0fe1aa91a2b4a9e9372aa902.zip
build: delegate building from Makefile to ninja
PR-URL: https://github.com/nodejs/node/pull/27504 Refs: https://mobile.twitter.com/refack/status/1118484079077482498 Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com>
Diffstat (limited to 'configure.py')
-rwxr-xr-xconfigure.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/configure.py b/configure.py
index 1dd6da6d2b..15ea5687cf 100755
--- a/configure.py
+++ b/configure.py
@@ -1627,23 +1627,35 @@ write('config.status', '#!/bin/sh\nset -x\nexec ./configure ' +
' '.join([pipes.quote(arg) for arg in original_argv]) + '\n')
os.chmod('config.status', 0o775)
+
config = {
'BUILDTYPE': 'Debug' if options.debug else 'Release',
- 'PYTHON': sys.executable,
'NODE_TARGET_TYPE': variables['node_target_type'],
}
+# Not needed for trivial case. Useless when it's a win32 path.
+if sys.executable != 'python' and ':\\' not in sys.executable:
+ config['PYTHON'] = sys.executable
+
if options.prefix:
config['PREFIX'] = options.prefix
-config = '\n'.join(['='.join(item) for item in config.items()]) + '\n'
+if options.use_ninja:
+ config['BUILD_WITH'] = 'ninja'
+
+config_lines = ['='.join((k,v)) for k,v in config.items()]
+# Add a blank string to get a blank line at the end.
+config_lines += ['']
+config_str = '\n'.join(config_lines)
# On Windows there's no reason to search for a different python binary.
bin_override = None if sys.platform == 'win32' else make_bin_override()
if bin_override:
- config = 'export PATH:=' + bin_override + ':$(PATH)\n' + config
+ config_str = 'export PATH:=' + bin_override + ':$(PATH)\n' + config_str
+
+write('config.mk', do_not_edit + config_str)
+
-write('config.mk', do_not_edit + config)
gyp_args = ['--no-parallel', '-Dconfiguring_node=1']