load("//cargo:defs.bzl", "cargo_build_script") | |
load("//rust:defs.bzl", "rust_binary", "rust_library") | |
# sets link alias | |
cargo_build_script( | |
name = "buildscript", | |
srcs = ["build.rs"], | |
crate_root = "build.rs", | |
edition = "2018", | |
) | |
# links to a symbol in shell32 | |
rust_library( | |
name = "dll_user", | |
srcs = ["dll_user.rs"], | |
edition = "2018", | |
deps = [ | |
":buildscript", | |
], | |
) | |
# does not link to any symbol in shell32 | |
rust_binary( | |
name = "dll_user_user", | |
srcs = ["dll_user_user.rs"], | |
edition = "2018", | |
deps = [ | |
":dll_user", | |
], | |
) |