blob: fb72ee262eb464465c3091d3453d3351055d5bb6 [file] [log] [blame] [edit]
# Part of the Crubit project, under the Apache License v2.0 with LLVM
# Exceptions. See /LICENSE for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
"""Wrapper macros needed for Google-internal purposes."""
load("@bazel_skylib//lib:unittest.bzl", "analysistest")
load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("@rules_cc//cc:cc_test.bzl", "cc_test")
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test")
load("@rules_shell//shell:sh_test.bzl", "sh_test")
crubit_rust_test = rust_test
def crubit_rust_binary(**kwargs):
# Ignore the `crubit_dep` argument, as the OSS version of
# `crubit_rust_binary` never inherits a dep on Crubit.
kwargs.pop("crubit_dep", default = False)
rust_binary(**kwargs)
crubit_cc_test = cc_test
crubit_sh_test = sh_test
crubit_cc_binary = cc_binary
crubit_flavor_transition = transition(
implementation = lambda _settings, _attr: {},
inputs = [],
outputs = [],
)
crubit_make_analysis_test = analysistest.make