| 1 | """
 | 
| 2 | asdl/NINJA_subgraph.py
 | 
| 3 | """
 | 
| 4 | 
 | 
| 5 | from __future__ import print_function
 | 
| 6 | 
 | 
| 7 | from build.ninja_lib import log
 | 
| 8 | from build import ninja_lib
 | 
| 9 | 
 | 
| 10 | _ = log
 | 
| 11 | 
 | 
| 12 | 
 | 
| 13 | def NinjaGraph(ru):
 | 
| 14 |     n = ru.n
 | 
| 15 | 
 | 
| 16 |     ru.comment('Generated by %s' % __name__)
 | 
| 17 | 
 | 
| 18 |     n.rule(
 | 
| 19 |         'asdl-cpp',
 | 
| 20 |         command=
 | 
| 21 |         '_bin/shwrap/asdl_main $action $asdl_flags $in $out_prefix $debug_mod',
 | 
| 22 |         description='asdl_main $action $asdl_flags $in $out_prefix $debug_mod')
 | 
| 23 |     n.newline()
 | 
| 24 | 
 | 
| 25 |     ru.py_binary('asdl/asdl_main.py')
 | 
| 26 | 
 | 
| 27 |     # Base type for pretty printing
 | 
| 28 |     ru.asdl_library('asdl/hnode.asdl', pretty_print_methods=False)
 | 
| 29 | 
 | 
| 30 |     # ASDL schemas
 | 
| 31 |     ru.asdl_library('asdl/examples/typed_arith.asdl')
 | 
| 32 | 
 | 
| 33 |     ru.asdl_library('asdl/examples/shared_variant.asdl')
 | 
| 34 | 
 | 
| 35 |     ru.asdl_library('asdl/examples/demo_lib.asdl')
 | 
| 36 | 
 | 
| 37 |     ru.asdl_library('asdl/examples/typed_demo.asdl',
 | 
| 38 |                     deps=['//asdl/examples/demo_lib.asdl'])
 | 
| 39 | 
 | 
| 40 |     ru.cc_binary('asdl/gen_cpp_test.cc',
 | 
| 41 |                  deps=[
 | 
| 42 |                      '//asdl/examples/typed_arith.asdl',
 | 
| 43 |                      '//asdl/examples/typed_demo.asdl',
 | 
| 44 |                      '//asdl/examples/shared_variant.asdl',
 | 
| 45 |                      '//mycpp/runtime',
 | 
| 46 |                      '//prebuilt/asdl/runtime.mycpp',
 | 
| 47 |                  ],
 | 
| 48 |                  matrix=ninja_lib.COMPILERS_VARIANTS)
 | 
| 49 | 
 | 
| 50 |     ru.cc_binary('asdl/gc_test.cc',
 | 
| 51 |                  deps=[
 | 
| 52 |                      '//asdl/examples/typed_demo.asdl',
 | 
| 53 |                      '//mycpp/runtime',
 | 
| 54 |                      '//prebuilt/asdl/runtime.mycpp',
 | 
| 55 |                  ],
 | 
| 56 |                  matrix=ninja_lib.COMPILERS_VARIANTS)
 |