| 1 | """
 | 
| 2 | osh/NINJA_subgraph.py
 | 
| 3 | """
 | 
| 4 | 
 | 
| 5 | from __future__ import print_function
 | 
| 6 | 
 | 
| 7 | from build.ninja_lib import log
 | 
| 8 | 
 | 
| 9 | _ = log
 | 
| 10 | 
 | 
| 11 | 
 | 
| 12 | def NinjaGraph(ru):
 | 
| 13 |     n = ru.n
 | 
| 14 | 
 | 
| 15 |     ru.comment('Generated by %s' % __name__)
 | 
| 16 | 
 | 
| 17 |     n.rule(
 | 
| 18 |         'arith-parse-gen',
 | 
| 19 |         # uses shell style
 | 
| 20 |         command='_bin/shwrap/arith_parse_gen > $out',
 | 
| 21 |         description='arith-parse-gen > $out')
 | 
| 22 | 
 | 
| 23 |     ru.py_binary('osh/arith_parse_gen.py')
 | 
| 24 | 
 | 
| 25 |     n.build(['_gen/osh/arith_parse.cc'],
 | 
| 26 |             'arith-parse-gen', [],
 | 
| 27 |             implicit=['_bin/shwrap/arith_parse_gen'])
 | 
| 28 |     n.newline()
 | 
| 29 | 
 | 
| 30 |     ru.cc_library('//osh/arith_parse',
 | 
| 31 |                   srcs=['_gen/osh/arith_parse.cc'],
 | 
| 32 |                   deps=['//cpp/osh'])
 |