blob: 2d421349f3c3d87c5e4dfc09107c003d2ac0645b [file] [log] [blame]
###############################################################################
# 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",
)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
use_repo(python, "pythons_hub")
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "zephyr_bazel_pip_deps",
python_version = "3.11",
requirements_lock = "//scripts:requirements-lock.txt",
)
use_repo(pip, "zephyr_bazel_pip_deps")
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")