@@ -4,14 +4,35 @@ There are some transitive dependencies of the dependencies of the examples'
44dependencies. This file contains the required macros to pull these dependencies
55"""
66
7+ load ("@bazel_tools//tools/build_defs/repo:utils.bzl" , "maybe" )
78load ("@io_bazel_rules_rust//:workspace.bzl" , "rust_workspace" )
89load ("@rules_proto//proto:repositories.bzl" , "rules_proto_dependencies" , "rules_proto_toolchains" )
910
10- def transitive_deps ():
11- """Define transitive dependencies for `rules_rust` examples"""
11+ # buildifier: disable=unnamed-macro
12+ def transitive_deps (is_top_level = False ):
13+ """Define transitive dependencies for `rules_rust` examples
14+
15+ Args:
16+ is_top_level (bool, optional): Indicates wheather or not this is being called
17+ from the root WORKSPACE file of `rules_rust`. Defaults to False.
18+ """
1219
1320 rules_proto_dependencies ()
1421
1522 rules_proto_toolchains ()
1623
1724 rust_workspace ()
25+
26+ # Needed by the hello_uses_cargo_manifest_dir example.
27+ if is_top_level :
28+ maybe (
29+ native .local_repository ,
30+ name = "hello_cargo_manifest_dir" ,
31+ path = "examples/hello_cargo_manifest_dir" ,
32+ )
33+ else :
34+ maybe (
35+ native .local_repository ,
36+ name = "hello_cargo_manifest_dir" ,
37+ path = "hello_cargo_manifest_dir" ,
38+ )
0 commit comments