1*d4726bddSHONG Yifanload("@rules_rust//bindgen:defs.bzl", "rust_bindgen_library") 2*d4726bddSHONG Yifanload("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test") 3*d4726bddSHONG Yifan 4*d4726bddSHONG Yifanrust_bindgen_library( 5*d4726bddSHONG Yifan name = "simple_bindgen", 6*d4726bddSHONG Yifan bindgen_flags = [ 7*d4726bddSHONG Yifan "--allowlist-function=simple_.*", 8*d4726bddSHONG Yifan "--allowlist-var=SIMPLE_.*", 9*d4726bddSHONG Yifan ], 10*d4726bddSHONG Yifan cc_lib = "//bindgen/simple", 11*d4726bddSHONG Yifan header = "//bindgen/simple:simple.h", 12*d4726bddSHONG Yifan wrap_static_fns = True, 13*d4726bddSHONG Yifan) 14*d4726bddSHONG Yifan 15*d4726bddSHONG Yifanrust_binary( 16*d4726bddSHONG Yifan name = "simple_example", 17*d4726bddSHONG Yifan srcs = ["main.rs"], 18*d4726bddSHONG Yifan deps = [":simple_bindgen"], 19*d4726bddSHONG Yifan) 20*d4726bddSHONG Yifan 21*d4726bddSHONG Yifanrust_test( 22*d4726bddSHONG Yifan name = "simple_test", 23*d4726bddSHONG Yifan crate = ":simple_example", 24*d4726bddSHONG Yifan) 25