From 44ba90920fc686b33282d6fe8c15c6e95bf9e01e Mon Sep 17 00:00:00 2001 From: Matthieu MOREL Date: Wed, 13 Mar 2024 18:45:41 +0100 Subject: [PATCH] chore(bazel): add MODULE.bazel files for bzlmod Signed-off-by: Matthieu MOREL --- .gitignore | 1 + MODULE.bazel | 20 ++++++++++++++++++++ WORKSPACE.bzlmod | 0 extensions.bzl | 15 +++++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 MODULE.bazel create mode 100644 WORKSPACE.bzlmod create mode 100644 extensions.bzl diff --git a/.gitignore b/.gitignore index 61bc361c..c96a43bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /bazel-* /.build/ /.coverage/ +MODULE.bazel.lock diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 00000000..ebdca538 --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,20 @@ +module( + name = "dd-trace-cpp", + version = "", +) + +bazel_dep( + name = "bazel_skylib", + version = "1.2.1", +) +bazel_dep( + name = "rules_cc", + version = "0.0.9", +) +# -- bazel_dep definitions -- # + +non_module_dependencies = use_extension("//:extensions.bzl", "non_module_dependencies") +use_repo( + non_module_dependencies, + "com_google_absl", +) diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod new file mode 100644 index 00000000..e69de29b diff --git a/extensions.bzl b/extensions.bzl new file mode 100644 index 00000000..c566b0d9 --- /dev/null +++ b/extensions.bzl @@ -0,0 +1,15 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def _non_module_dependencies_impl(_ctx): + http_archive( + name = "com_google_absl", + patch_args = ["-p1"], + patches = ["//:abseil.patch"], + sha256 = "aabf6c57e3834f8dc3873a927f37eaf69975d4b28117fc7427dfb1c661542a87", + strip_prefix = "abseil-cpp-98eb410c93ad059f9bba1bf43f5bb916fc92a5ea", + urls = ["https://github.com/abseil/abseil-cpp/archive/98eb410c93ad059f9bba1bf43f5bb916fc92a5ea.zip"], + ) + +non_module_dependencies = module_extension( + implementation = _non_module_dependencies_impl, +)