Skip to content

Commit

Permalink
[build] Add more cc_library() targets
Browse files Browse the repository at this point in the history
Add dependency //core/optview -> //frontend/option.asdl

Can refactor to genrule() later.
  • Loading branch information
Andy C committed Oct 15, 2022
1 parent 6343656 commit 3f38a65
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
5 changes: 3 additions & 2 deletions core/NINJA_subgraph.py
Expand Up @@ -26,11 +26,11 @@ def NinjaGraph(ru):
implicit=['_bin/shwrap/optview_gen'])
n.newline()

# TODO: dependency for #include options.asdl.h
ru.cc_library(
'//core/optview',
srcs = [],
generated_headers = ['_gen/core/optview.h'])
generated_headers = ['_gen/core/optview.h'],
deps = ['//frontend/option.asdl'])

ru.cc_binary(
'core/optview_test.cc',
Expand All @@ -39,4 +39,5 @@ def NinjaGraph(ru):

ru.asdl_library(
'core/runtime.asdl',
# 'use' dependency
deps = ['//frontend/syntax.asdl'])
15 changes: 15 additions & 0 deletions frontend/NINJA_subgraph.py
Expand Up @@ -51,6 +51,11 @@ def NinjaGraph(ru):
])
n.newline()

ru.cc_library(
'//frontend/id_kind.asdl',
srcs = [],
generated_headers = ['_gen/frontend/id_kind.asdl.h'])

# Similar to above
prefix = '_gen/frontend/consts'
n.build([prefix + '.h', prefix + '.cc'], 'consts-gen', [],
Expand All @@ -61,6 +66,11 @@ def NinjaGraph(ru):
])
n.newline()

ru.cc_library(
'//frontend/consts',
srcs = ['_gen/frontend/consts.cc'],
generated_headers = ['_gen/frontend/consts.h'])

prefix = '_gen/frontend/arg_types'
n.build([prefix + '.h', prefix + '.cc'], 'flag-gen', [],
implicit=['_bin/shwrap/flag_gen'],
Expand Down Expand Up @@ -92,6 +102,11 @@ def NinjaGraph(ru):
])
n.newline()

ru.cc_library(
'//frontend/option.asdl',
srcs = [],
generated_headers = ['_gen/frontend/option.asdl.h'])

prefix = '_gen/frontend/signal'
n.build([prefix + '.h', prefix + '.cc'], 'signal-gen', [],
implicit=['_bin/shwrap/signal_gen'],
Expand Down
3 changes: 3 additions & 0 deletions osh/NINJA_subgraph.py
Expand Up @@ -25,3 +25,6 @@ def NinjaGraph(ru):
implicit=['_bin/shwrap/arith_parse_gen'])
n.newline()

ru.cc_library(
'//osh/arith_parse',
srcs = ['_gen/osh/arith_parse.cc'])

0 comments on commit 3f38a65

Please sign in to comment.