def py_rust_library(name, visibility = [], *args, **kwargs): rust_library( name = "{}_rustlib".format(name), crate_type = "cdylib", rustc_flags = select({ "@platforms//os:osx": ["-C", "link-arg=-undefined", "-C", "link-arg=dynamic_lookup"], "//conditions:default": [], }), *args, **kwargs ) native.genrule( name = name, cmd = "cp $< $@", srcs = [":{}_rustlib".format(name)], visibility = visibility, outs = ["{}.so".format(name)], )