blob: 4adecfee862e49c100c2d04b8a2ace3a5ed080bf [file] [log] [blame]
load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup")
load("@crate_index//:defs.bzl", "aliases", "all_crate_deps")
load("@rules_rust//cargo:defs.bzl", "cargo_build_script")
load("@rules_rust//rust:defs.bzl", "rust_binary")
rust_binary(
name = "uses_ring",
srcs = ["src/main.rs"],
aliases = aliases(),
# We don't care about building this for our own platform, this just exists for the transition
tags = ["manual"],
deps = all_crate_deps(normal = True) + [":check_merged_flags"],
)
cargo_build_script(
name = "check_merged_flags",
srcs = ["src/check_merged_flags.rs"],
build_script_env = {
"CFLAGS": "cbeep",
"CXXFLAGS": "cxxbeep",
"LDFLAGS": "ldbeep",
},
)
platform(
name = "aarch64_linux",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:aarch64",
],
)
platform_transition_filegroup(
name = "uses_ring_arm",
srcs = [":uses_ring"],
target_platform = "aarch64_linux",
)