blob: 81a4aed3b5e75e7fe4a653a4820c98d28e7ddabc [file] [log] [blame]
# This package contains libraries related to SystemVerilog preprocessing.
licenses(["notice"])
package(
default_visibility = [
"//verilog/analysis:__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:token_info",
"//common/text:token_stream_view",
"//common/util:container_util",
"//common/util:logging",
"//verilog/parser:verilog_parser",
"//verilog/parser:verilog_token_enum",
"@com_google_absl//absl/memory",
"@com_google_absl//absl/status",
"@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",
"//verilog/analysis:verilog_analyzer",
"@com_google_absl//absl/status",
"@com_google_googletest//:gtest_main",
],
)