| # This library contains tools for transforming Verilog code. | |
| licenses(["notice"]) | |
| default_visibility = [ | |
| "//verilog/tools/obfuscator:__subpackages__", | |
| "//verilog/tools/preprocessor:__subpackages__", | |
| ] | |
| package( | |
| default_visibility = default_visibility, | |
| ) | |
| cc_library( | |
| name = "obfuscate", | |
| srcs = ["obfuscate.cc"], | |
| hdrs = ["obfuscate.h"], | |
| deps = [ | |
| "//common/strings:obfuscator", | |
| "//common/strings:random", | |
| "//common/text:token_info", | |
| "//common/util:logging", | |
| "//verilog/analysis:verilog_equivalence", | |
| "//verilog/parser:verilog_lexer", | |
| "//verilog/parser:verilog_token_enum", | |
| "@com_google_absl//absl/status", | |
| "@com_google_absl//absl/strings", | |
| ], | |
| ) | |
| cc_test( | |
| name = "obfuscate_test", | |
| srcs = ["obfuscate_test.cc"], | |
| deps = [ | |
| ":obfuscate", | |
| "//common/strings:obfuscator", | |
| "@com_google_googletest//:gtest_main", | |
| ], | |
| ) | |
| cc_library( | |
| name = "strip_comments", | |
| srcs = ["strip_comments.cc"], | |
| hdrs = ["strip_comments.h"], | |
| deps = [ | |
| "//common/strings:comment_utils", | |
| "//common/strings:range", | |
| "//common/text:token_info", | |
| "//common/util:iterator_range", | |
| "//common/util:spacer", | |
| "//verilog/parser:verilog_lexer", | |
| "//verilog/parser:verilog_parser", | |
| "//verilog/parser:verilog_token_enum", | |
| "@com_google_absl//absl/strings", | |
| ], | |
| ) | |
| cc_test( | |
| name = "strip_comments_test", | |
| srcs = ["strip_comments_test.cc"], | |
| deps = [ | |
| ":strip_comments", | |
| "@com_google_absl//absl/strings", | |
| "@com_google_googletest//:gtest_main", | |
| ], | |
| ) |