load("@rules_rust//rust:defs.bzl", "rust_binary") load("@semmle_code//buildutils-internal:glibc_symbols_check.bzl", "glibc_symbols_check") load("@semmle_code//buildutils-internal:lipo.bzl", "universal_binary") def codeql_rust_binary( name, target_compatible_with = None, visibility = None, symbols_test = True, **kwargs): rust_label_name = "single_arch/" + name universal_binary( name = name, dep = ":" + rust_label_name, target_compatible_with = target_compatible_with, visibility = visibility, ) rust_binary( name = rust_label_name, **kwargs ) if symbols_test: glibc_symbols_check(name = name + "symbols-test", binary = name)