xref: /freebsd/contrib/libcbor/examples/bazel/src/BUILD (revision 5d3e7166f6a0187fa3f8831b16a06bd9955c21ff)
1*5d3e7166SEd Masteload("@rules_cc//cc:defs.bzl", "cc_library")
2*5d3e7166SEd Masteload("@rules_cc//cc:defs.bzl", "cc_binary")
3*5d3e7166SEd Maste
4*5d3e7166SEd Mastecc_library(
5*5d3e7166SEd Maste    name = "src",
6*5d3e7166SEd Maste    srcs = [
7*5d3e7166SEd Maste        "hello.cc",
8*5d3e7166SEd Maste    ],
9*5d3e7166SEd Maste    hdrs = [
10*5d3e7166SEd Maste        "hello.h",
11*5d3e7166SEd Maste    ],
12*5d3e7166SEd Maste    visibility = [
13*5d3e7166SEd Maste        "//src:__pkg__",
14*5d3e7166SEd Maste    ],
15*5d3e7166SEd Maste    deps = [
16*5d3e7166SEd Maste        "@libcbor//:cbor",
17*5d3e7166SEd Maste    ],
18*5d3e7166SEd Maste)
19*5d3e7166SEd Maste
20*5d3e7166SEd Mastecc_test(
21*5d3e7166SEd Maste    name = "tests",
22*5d3e7166SEd Maste    size = "small",
23*5d3e7166SEd Maste    srcs = [
24*5d3e7166SEd Maste        "hello_test.cc",
25*5d3e7166SEd Maste    ],
26*5d3e7166SEd Maste    visibility = [
27*5d3e7166SEd Maste        "//visibility:private",
28*5d3e7166SEd Maste    ],
29*5d3e7166SEd Maste    deps = [
30*5d3e7166SEd Maste        ":src",
31*5d3e7166SEd Maste        "@gtest//:gtest_main",
32*5d3e7166SEd Maste        "@libcbor//:cbor",
33*5d3e7166SEd Maste    ],
34*5d3e7166SEd Maste)
35*5d3e7166SEd Maste
36*5d3e7166SEd Maste
37*5d3e7166SEd Mastecc_binary(
38*5d3e7166SEd Maste    name = "hello",
39*5d3e7166SEd Maste    srcs = [
40*5d3e7166SEd Maste        "main.cc",
41*5d3e7166SEd Maste    ],
42*5d3e7166SEd Maste    deps = [
43*5d3e7166SEd Maste        ":src",
44*5d3e7166SEd Maste    ],
45*5d3e7166SEd Maste)
46*5d3e7166SEd Maste
47