|
@@ -4,6 +4,7 @@ load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
|
|
|
def _register_module_to_map(module_map, name, path, config_option, srcs, config_srcs, deps, config_deps):
|
|
|
processed_config_srcs = {}
|
|
|
nested_config = {}
|
|
|
+ processed_config_deps = {}
|
|
|
|
|
|
for config_src_name in config_srcs:
|
|
|
config_src = config_srcs[config_src_name]
|
|
@@ -20,6 +21,14 @@ def _register_module_to_map(module_map, name, path, config_option, srcs, config_
|
|
|
for nest_src in nest_name:
|
|
|
final_srcs = nest_name[nest_src]
|
|
|
processed_config_srcs[nest_src] = final_srcs
|
|
|
+
|
|
|
+ for config_deps_name in config_deps:
|
|
|
+ config_dep = config_deps[config_deps_name]
|
|
|
+
|
|
|
+ if type(config_dep) == "list":
|
|
|
+ processed_config_deps[config_deps_name] = {True: config_dep}
|
|
|
+ else:
|
|
|
+ processed_config_deps[config_deps_name] = config_dep
|
|
|
module = struct(
|
|
|
name = name,
|
|
|
path = path,
|
|
@@ -27,6 +36,7 @@ def _register_module_to_map(module_map, name, path, config_option, srcs, config_
|
|
|
config_srcs = processed_config_srcs,
|
|
|
config_option = config_option,
|
|
|
deps = deps,
|
|
|
+ config_deps = processed_config_deps
|
|
|
)
|
|
|
|
|
|
module_map[name] = module
|
|
@@ -48,7 +58,8 @@ def _get_kernel_build_module_srcs(module, options, formatter):
|
|
|
return ["{}{}".format(module_path, formatter(src)) for src in srcs]
|
|
|
|
|
|
def _get_kernel_build_module_deps(module, options, formatter):
|
|
|
- return [formatter(dep) for dep in module.deps]
|
|
|
+ deps = module.deps + _get_config_choices(module.config_deps, options)
|
|
|
+ return [formatter(dep) for dep in deps]
|
|
|
|
|
|
def display_module_entry(hdrs = []):
|
|
|
module_map = {}
|
|
@@ -102,4 +113,4 @@ def define_target_variant_modules(target, variant, registry, modules, config_opt
|
|
|
allow_duplicate_filenames = False,
|
|
|
mode_overrides = {"**/*": "644"},
|
|
|
log = "info",
|
|
|
- )
|
|
|
+ )
|