load("@rules_cc//cc:defs.bzl", "cc_library") | |
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") | |
rust_library( | |
name = "rust-lib", | |
srcs = ["lib.rs"], | |
edition = "2021", | |
) | |
cc_library( | |
name = "c-lib", | |
srcs = ["api.c"], | |
deps = [":rust-lib"], | |
) | |
rust_binary( | |
name = "app", | |
srcs = ["main.rs"], | |
edition = "2021", | |
deps = [":c-lib"], | |
) | |
sh_test( | |
name = "test", | |
srcs = ["test.sh"], | |
args = ["$(location :app)"], | |
data = [":app"], | |
target_compatible_with = [ | |
"@platforms//os:macos", | |
], | |
) |