load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")
load("@rules_shell//shell:sh_test.bzl", "sh_test")

# Description:
#   Package for tool to filter a jdeps proto
package(
    default_applicable_licenses = ["//:license"],
    default_visibility = ["//visibility:public"],
)

licenses(["notice"])

go_binary(
    name = "jdeps",
    srcs = ["jdeps.go"],
    deps = [
        "//src/tools/jdeps/proto:deps_go_proto",
        "@org_golang_google_protobuf//proto",
    ],
)

go_binary(
    name = "print_jdeps",
    srcs = ["print_jdeps.go"],
    deps = [
        "//src/tools/jdeps/proto:deps_go_proto",
        "@org_golang_google_protobuf//proto",
    ],
)

sh_test(
    name = "jdeps_test",
    srcs = ["jdeps_test.sh"],
    data = [
        "testdata/test_data.jdeps",
        ":jdeps",
        ":print_jdeps",
    ],
)
