From b80fb8241b4d82716b5e975b93736f8b6b95802c Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Mon, 1 Dec 2025 15:59:23 -0600 Subject: [PATCH] add loads for cc rules to BUILD files builtin rules are removed in newer versions of Bazel --- MODULE.bazel | 1 + cmd/BUILD | 3 +++ core/BUILD | 3 +++ cpp/BUILD | 3 +++ examples/bazel/BUILD | 1 + examples/bazel/MODULE.bazel | 6 +++++- include/BUILD | 2 ++ python/BUILD | 1 + stdlib/BUILD | 2 ++ test_suite/BUILD | 2 ++ third_party/json/BUILD | 2 ++ third_party/md5/BUILD | 2 ++ third_party/rapidyaml/BUILD | 2 ++ 13 files changed, 29 insertions(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index 32c00af6..9e70a3b9 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -5,3 +5,4 @@ module( bazel_dep(name = "googletest", version = "1.16.0") bazel_dep(name = "rules_python", version = "1.2.0") +bazel_dep(name = "rules_cc", version = "0.2.14") diff --git a/cmd/BUILD b/cmd/BUILD index 51803a4b..9efb1866 100644 --- a/cmd/BUILD +++ b/cmd/BUILD @@ -1,3 +1,6 @@ +load("@rules_cc//cc:cc_binary.bzl", "cc_binary") +load("@rules_cc//cc:cc_library.bzl", "cc_library") + package(default_visibility = ["//visibility:private"]) cc_library( diff --git a/core/BUILD b/core/BUILD index 55084889..1e2d485f 100644 --- a/core/BUILD +++ b/core/BUILD @@ -1,3 +1,6 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") +load("@rules_cc//cc:cc_test.bzl", "cc_test") + package(default_visibility = ["//visibility:private"]) cc_library( diff --git a/cpp/BUILD b/cpp/BUILD index ca996c3a..43770b3c 100644 --- a/cpp/BUILD +++ b/cpp/BUILD @@ -1,3 +1,6 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") +load("@rules_cc//cc:cc_test.bzl", "cc_test") + package(default_visibility = ["//visibility:private"]) cc_library( diff --git a/examples/bazel/BUILD b/examples/bazel/BUILD index 5be84632..d95cf842 100644 --- a/examples/bazel/BUILD +++ b/examples/bazel/BUILD @@ -1,3 +1,4 @@ +load("@rules_cc//cc:cc_binary.bzl", "cc_binary") load("@rules_python//python:defs.bzl", "py_binary") cc_binary( diff --git a/examples/bazel/MODULE.bazel b/examples/bazel/MODULE.bazel index 1888e073..728dc0b4 100644 --- a/examples/bazel/MODULE.bazel +++ b/examples/bazel/MODULE.bazel @@ -1,5 +1,9 @@ # Example of using jsonnet by depending on the Bazel module. bazel_dep(name = "rules_python", version = "1.2.0") +bazel_dep(name = "rules_cc", version = "0.2.14") bazel_dep(name = "jsonnet") -local_path_override(module_name = "jsonnet", path = "../..") +local_path_override( + module_name = "jsonnet", + path = "../..", +) diff --git a/include/BUILD b/include/BUILD index 3893ba46..869e438f 100644 --- a/include/BUILD +++ b/include/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + package(default_visibility = ["//visibility:private"]) cc_library( diff --git a/python/BUILD b/python/BUILD index 513f2dcf..ab5294f6 100644 --- a/python/BUILD +++ b/python/BUILD @@ -1,3 +1,4 @@ +load("@rules_cc//cc:cc_binary.bzl", "cc_binary") load("@rules_python//python:defs.bzl", "py_library", "py_test") package(default_visibility = ["//visibility:private"]) diff --git a/stdlib/BUILD b/stdlib/BUILD index de1c31aa..c7d4a708 100644 --- a/stdlib/BUILD +++ b/stdlib/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + package(default_visibility = ["//visibility:private"]) filegroup( diff --git a/test_suite/BUILD b/test_suite/BUILD index 12c89378..17ed1ad5 100644 --- a/test_suite/BUILD +++ b/test_suite/BUILD @@ -1,3 +1,5 @@ +load("@rules_shell//shell:sh_library.bzl", "sh_library") + package(default_visibility = ["//visibility:private"]) # Export the tests.source so it can be used by Bazel tests elsewhere in the repo. diff --git a/third_party/json/BUILD b/third_party/json/BUILD index 1d23af14..d4ede236 100644 --- a/third_party/json/BUILD +++ b/third_party/json/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + licenses(["permissive"]) package(default_visibility = ["//visibility:private"]) diff --git a/third_party/md5/BUILD b/third_party/md5/BUILD index 840ebd4b..bd158c8a 100644 --- a/third_party/md5/BUILD +++ b/third_party/md5/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + licenses(["permissive"]) package(default_visibility = ["//visibility:private"]) diff --git a/third_party/rapidyaml/BUILD b/third_party/rapidyaml/BUILD index 23616ccc..89b0c37e 100644 --- a/third_party/rapidyaml/BUILD +++ b/third_party/rapidyaml/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + licenses(["permissive"]) package(default_visibility = ["//visibility:private"])