| # This package contains libraries related to SystemVerilog preprocessing. | |
| licenses(["notice"]) | |
| package( | |
| default_visibility = [ | |
| "//verilog:__subpackages__", | |
| # TODO(b/130113490): standalone preprocessor tool | |
| ], | |
| ) | |
| cc_library( | |
| name = "verilog_preprocess", | |
| srcs = ["verilog_preprocess.cc"], | |
| hdrs = ["verilog_preprocess.h"], | |
| deps = [ | |
| "//common/lexer:token_generator", | |
| "//common/lexer:token_stream_adapter", | |
| "//common/text:macro_definition", | |
| "//common/text:text_structure", | |
| "//common/text:token_info", | |
| "//common/text:token_stream_view", | |
| "//common/util:container_util", | |
| "//common/util:file_util", | |
| "//common/util:logging", | |
| "//verilog/analysis:verilog_filelist", | |
| "//verilog/parser:verilog_lexer", | |
| "//verilog/parser:verilog_parser", | |
| "//verilog/parser:verilog_token_enum", | |
| "@com_google_absl//absl/status", | |
| "@com_google_absl//absl/status:statusor", | |
| "@com_google_absl//absl/strings", | |
| ], | |
| ) | |
| cc_test( | |
| name = "verilog_preprocess_test", | |
| srcs = ["verilog_preprocess_test.cc"], | |
| deps = [ | |
| ":verilog_preprocess", | |
| "//common/text:macro_definition", | |
| "//common/text:token_info", | |
| "//common/util:container_util", | |
| "//common/util:file_util", | |
| "//verilog/analysis:verilog_analyzer", | |
| "//verilog/parser:verilog_lexer", | |
| "//verilog/parser:verilog_token_enum", | |
| "//verilog/analysis:verilog_project", | |
| "@com_google_absl//absl/status", | |
| "@com_google_absl//absl/strings", | |
| "@com_google_googletest//:gtest_main", | |
| ], | |
| ) |