blob: 8d5306c83351852183be069d11554dc59a2c763d [file] [log] [blame]
load("@rules_cc//cc:defs.bzl", "cc_library")
load(
"@rules_rust//rust:defs.bzl",
"rust_library",
"rust_test",
)
# TODO: These targets started failing on windows after the Rust 1.78.0 upgrade.
# https://github.com/bazelbuild/rules_rust/issues/2640
INCOMPATIBLE_WINDOWS = select({
"@platforms//os:windows": ["@platforms//:incompatible"],
"//conditions:default": [],
})
rust_library(
name = "transitive",
srcs = ["transitive.rs"],
edition = "2018",
target_compatible_with = INCOMPATIBLE_WINDOWS,
)
cc_library(
name = "direct",
srcs = ["direct.cc"],
hdrs = ["direct.h"],
target_compatible_with = INCOMPATIBLE_WINDOWS,
deps = [":transitive"],
)
rust_test(
name = "main",
srcs = ["main.rs"],
edition = "2018",
target_compatible_with = INCOMPATIBLE_WINDOWS,
deps = [":direct"],
)