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