| ############################################################################### |
| # Bazel now uses Bzlmod by default to manage external dependencies. |
| # Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. |
| # |
| # For more details, please check https://github.com/bazelbuild/bazel/issues/18958 |
| ############################################################################### |
| module( |
| name = "zephyr-bazel", |
| version = "0.0.1", |
| ) |
| |
| bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| bazel_dep(name = "platforms", version = "0.0.11") |
| bazel_dep(name = "rules_cc", version = "0.1.1") |
| bazel_dep(name = "rules_python", version = "0.40.0") |
| |
| # Depend on Pigweed because we host pigweed module builds like pw_sync_zephyr. |
| # This can be removed once those pigweed modules move to pigweed. |
| bazel_dep(name = "pigweed") |
| git_override( |
| module_name = "pigweed", |
| commit = "00c7806da896d9a9779a48f6e0f26b6f1cb81ab5", |
| remote = "https://pigweed.googlesource.com/pigweed/pigweed.git", |
| ) |
| |
| zephyr_patch_file = use_extension("//:setup.bzl", "zephyr_patch_file") |
| use_repo(zephyr_patch_file, "zephyr") |
| |
| # For testing the kconfig parsing module extension only. |
| kconfig = use_extension("//:kconfig.bzl", "kconfig", dev_dependency=True) |
| kconfig.tree( |
| zephyr_root = "@zephyr", |
| board_name = "native_sim", |
| ) |
| kconfig.project( |
| name = "debug", |
| conf_file = "//examples/hello_kconfig:debug.conf", |
| ) |
| kconfig.project( |
| name = "nodebug", |
| conf_file = "//examples/hello_kconfig:nodebug.conf", |
| ) |
| use_repo(kconfig, "kconfig") |
| use_repo(kconfig, "debug", "nodebug") |