1load("//cargo:defs.bzl", "cargo_build_script") 2load("//rust:defs.bzl", "rust_binary", "rust_library") 3 4# sets link alias 5cargo_build_script( 6 name = "buildscript", 7 srcs = ["build.rs"], 8 crate_root = "build.rs", 9 edition = "2018", 10) 11 12# links to a symbol in shell32 13rust_library( 14 name = "dll_user", 15 srcs = ["dll_user.rs"], 16 edition = "2018", 17 deps = [ 18 ":buildscript", 19 ], 20) 21 22# does not link to any symbol in shell32 23rust_binary( 24 name = "dll_user_user", 25 srcs = ["dll_user_user.rs"], 26 edition = "2018", 27 deps = [ 28 ":dll_user", 29 ], 30) 31