| 1 | """ | 
| 2 | core/NINJA_subgraph.py | 
| 3 | """ | 
| 4 |  | 
| 5 | from __future__ import print_function | 
| 6 |  | 
| 7 | from build import ninja_lib | 
| 8 | from build.ninja_lib import log | 
| 9 |  | 
| 10 | _ = log | 
| 11 |  | 
| 12 |  | 
| 13 | def NinjaGraph(ru): | 
| 14 | n = ru.n | 
| 15 |  | 
| 16 | ru.comment('Generated by %s' % __name__) | 
| 17 |  | 
| 18 | ru.py_binary('core/optview_gen.py') | 
| 19 |  | 
| 20 | n.rule( | 
| 21 | 'optview-gen', | 
| 22 | # uses shell style | 
| 23 | command='_bin/shwrap/optview_gen > $out', | 
| 24 | description='optview_gen > $out') | 
| 25 |  | 
| 26 | n.build(['_gen/core/optview.h'], | 
| 27 | 'optview-gen', [], | 
| 28 | implicit=['_bin/shwrap/optview_gen']) | 
| 29 | n.newline() | 
| 30 |  | 
| 31 | ru.cc_library('//core/optview', | 
| 32 | srcs=[], | 
| 33 | generated_headers=['_gen/core/optview.h'], | 
| 34 | deps=['//frontend/option.asdl']) | 
| 35 |  | 
| 36 | ru.cc_binary('core/optview_test.cc', | 
| 37 | deps=['//core/optview'], | 
| 38 | matrix=ninja_lib.SMALL_TEST_MATRIX) | 
| 39 |  | 
| 40 | ru.asdl_library( | 
| 41 | 'core/runtime.asdl', | 
| 42 | deps=[ | 
| 43 | # #include in header file | 
| 44 | # Problem: asdl_main.py hard-codes this dependency | 
| 45 | '//frontend/id_kind.asdl', | 
| 46 | # #include in cc file from 'use' deps | 
| 47 | '//frontend/syntax.asdl', | 
| 48 | '//core/value.asdl' | 
| 49 | ]) | 
| 50 |  | 
| 51 | ru.asdl_library( | 
| 52 | 'core/value.asdl', | 
| 53 | # #include in cc file from 'use' deps | 
| 54 | deps=['//frontend/syntax.asdl', '//core/runtime.asdl']) | 
| 55 |  | 
| 56 | ru.cc_binary('core/runtime_asdl_test.cc', | 
| 57 | deps=['//core/runtime.asdl'], | 
| 58 | matrix=ninja_lib.SMALL_TEST_MATRIX) |