github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/seccomp/BUILD (about)

     1  load("//tools:defs.bzl", "go_binary", "go_embed_data", "go_library", "go_test")
     2  
     3  package(licenses = ["notice"])
     4  
     5  go_binary(
     6      name = "victim",
     7      testonly = 1,
     8      srcs = [
     9          "seccomp_test_victim.go",
    10          "seccomp_test_victim_amd64.go",
    11          "seccomp_test_victim_arm64.go",
    12      ],
    13      nogo = False,
    14      deps = [
    15          ":seccomp",
    16          "@org_golang_x_sys//unix:go_default_library",
    17      ],
    18  )
    19  
    20  go_embed_data(
    21      name = "victim_data",
    22      testonly = 1,
    23      src = "victim",
    24      package = "seccomp",
    25      var = "victimData",
    26  )
    27  
    28  go_library(
    29      name = "seccomp",
    30      srcs = [
    31          "seccomp.go",
    32          "seccomp_amd64.go",
    33          "seccomp_arm64.go",
    34          "seccomp_rules.go",
    35          "seccomp_unsafe.go",
    36      ],
    37      visibility = ["//:sandbox"],
    38      deps = [
    39          "//pkg/abi/linux",
    40          "//pkg/bpf",
    41          "//pkg/log",
    42          "@org_golang_x_sys//unix:go_default_library",
    43      ],
    44  )
    45  
    46  go_test(
    47      name = "seccomp_test",
    48      size = "small",
    49      srcs = [
    50          "seccomp_test.go",
    51          ":victim_data",
    52      ],
    53      library = ":seccomp",
    54      deps = [
    55          "//pkg/abi/linux",
    56          "//pkg/bpf",
    57          "//pkg/hostarch",
    58      ],
    59  )