| package( | |
| default_visibility = [ | |
| "//tools/test/LcovMerger/javatests/com/google/devtools/lcovmerger:__pkg__", | |
| ], | |
| ) | |
| licenses(["notice"]) # Apache 2.0 | |
| java_binary( | |
| name = "all_lcov_merger_tools", | |
| visibility = ["//visibility:public"], | |
| runtime_deps = [":lcov_merger_lib"], | |
| ) | |
| java_library( | |
| name = "lcov_merger_lib", | |
| srcs = glob(["*.java"]), | |
| deps = [ | |
| "//third_party:auto_value", | |
| "//third_party:guava", | |
| "//third_party:jsr305", | |
| ], | |
| ) | |
| java_library( | |
| name = "BranchCoverage", | |
| srcs = ["BranchCoverage.java"], | |
| deps = [ | |
| "//third_party:auto_value", | |
| ], | |
| ) | |
| java_library( | |
| name = "LineCoverage", | |
| srcs = ["LineCoverage.java"], | |
| deps = [ | |
| "//third_party:auto_value", | |
| "//third_party:jsr305", | |
| ], | |
| ) | |
| java_library( | |
| name = "SourceFileCoverage", | |
| srcs = ["SourceFileCoverage.java"], | |
| deps = [ | |
| ":BranchCoverage", | |
| ":LineCoverage", | |
| "//third_party:auto_value", | |
| "//third_party:guava", | |
| "//third_party:jsr305", | |
| ], | |
| ) | |
| java_library( | |
| name = "LcovPrinter", | |
| srcs = ["LcovPrinter.java"], | |
| deps = [ | |
| ":BranchCoverage", | |
| ":Coverage", | |
| ":LcovConstants", | |
| ":LineCoverage", | |
| ":SourceFileCoverage", | |
| "//third_party:guava", | |
| ], | |
| ) | |
| java_library( | |
| name = "LcovConstants", | |
| srcs = ["LcovConstants.java"], | |
| ) | |
| java_library( | |
| name = "LcovParser", | |
| srcs = ["LcovParser.java"], | |
| deps = [ | |
| ":BranchCoverage", | |
| ":LcovConstants", | |
| ":LineCoverage", | |
| ":SourceFileCoverage", | |
| ], | |
| ) | |
| java_library( | |
| name = "Coverage", | |
| srcs = ["Coverage.java"], | |
| deps = [":SourceFileCoverage"], | |
| ) | |
| java_library( | |
| name = "MainLibrary", | |
| srcs = ["Main.java"], | |
| deps = [ | |
| ":Coverage", | |
| ":LcovConstants", | |
| ":LcovParser", | |
| ":LcovPrinter", | |
| ":SourceFileCoverage", | |
| "//third_party:guava", | |
| ], | |
| ) | |
| filegroup( | |
| name = "srcs", | |
| srcs = glob(["**"]), | |
| visibility = ["//visibility:public"], | |
| ) | |
| filegroup( | |
| name = "embedded_tools", | |
| srcs = [ | |
| "BUILD.tools", | |
| ":all_lcov_merger_tools_deploy.jar", | |
| ], | |
| visibility = ["//visibility:public"], | |
| ) |