summaryrefslogtreecommitdiffstats
path: root/configure.py
diff options
context:
space:
mode:
authorJan Niklas Hasse <jhasse@bixense.com>2022-08-22 21:33:59 (GMT)
committerGitHub <noreply@github.com>2022-08-22 21:33:59 (GMT)
commit864f7b5a2f49c764bf3b79bbb3ddd4b989403610 (patch)
tree02ffd3c7c7318c4ec937847e8c1fb5d8638b33aa /configure.py
parente17d5946b8c111286e6db5f480b6e2c4df135099 (diff)
parent8e0af0809cd8e5403ad0410e6fd75c94934ca75d (diff)
downloadNinja-864f7b5a2f49c764bf3b79bbb3ddd4b989403610.zip
Ninja-864f7b5a2f49c764bf3b79bbb3ddd4b989403610.tar.gz
Ninja-864f7b5a2f49c764bf3b79bbb3ddd4b989403610.tar.bz2
Merge pull request #2139 from ken-matsui/support-building-libninja-re2c-on-configure-py
Support building `libninja-re2c.a` on `configure.py`
Diffstat (limited to 'configure.py')
-rwxr-xr-xconfigure.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/configure.py b/configure.py
index 99a2c86..28ff855 100755
--- a/configure.py
+++ b/configure.py
@@ -493,16 +493,27 @@ else:
"changes to src/*.in.cc will not affect your build.")
n.newline()
-n.comment('Core source files all build into ninja library.')
cxxvariables = []
if platform.is_msvc():
cxxvariables = [('pdb', 'ninja.pdb')]
+
+n.comment('Generate a library for `ninja-re2c`.')
+re2c_objs = []
+for name in ['depfile_parser', 'lexer']:
+ re2c_objs += cxx(name, variables=cxxvariables)
+if platform.is_msvc():
+ n.build(built('ninja-re2c.lib'), 'ar', re2c_objs)
+else:
+ n.build(built('libninja-re2c.a'), 'ar', re2c_objs)
+n.newline()
+
+n.comment('Core source files all build into ninja library.')
+objs.extend(re2c_objs)
for name in ['build',
'build_log',
'clean',
'clparser',
'debug_flags',
- 'depfile_parser',
'deps_log',
'disk_interface',
'dyndep',
@@ -512,7 +523,6 @@ for name in ['build',
'graph',
'graphviz',
'json',
- 'lexer',
'line_printer',
'manifest_parser',
'metrics',