| 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)
|