@@ -18,47 +18,49 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_jar")
1818load ("@bazel_tools//tools/build_defs/repo:utils.bzl" , "maybe" )
1919load ("//fuzzing/private/oss_fuzz:repository.bzl" , "oss_fuzz_repository" )
2020
21- def rules_fuzzing_dependencies (oss_fuzz = True , honggfuzz = True , jazzer = True ):
21+ def rules_fuzzing_dependencies (oss_fuzz = True , honggfuzz = True , jazzer = True , bzlmod = False ):
2222 """Instantiates the dependencies of the fuzzing rules.
2323
2424 Args:
2525 oss_fuzz: Include OSS-Fuzz dependencies.
2626 honggfuzz: Include Honggfuzz dependencies.
2727 jazzer: Include Jazzer dependencies.
28+ bzlmod: Whether to exclude dependencies that are already provided by bazel_deps.
2829 """
2930
30- maybe (
31- http_archive ,
32- name = "platforms" ,
33- urls = [
34- "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" ,
35- "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" ,
36- ],
37- sha256 = "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74" ,
38- )
39- maybe (
40- http_archive ,
41- name = "rules_python" ,
42- sha256 = "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8" ,
43- strip_prefix = "rules_python-0.28.0" ,
44- url = "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz" ,
45- )
46- maybe (
47- http_archive ,
48- name = "bazel_skylib" ,
49- sha256 = "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94" ,
50- urls = [
51- "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" ,
52- "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" ,
53- ],
54- )
55- maybe (
56- http_archive ,
57- name = "com_google_absl" ,
58- urls = ["https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip" ],
59- strip_prefix = "abseil-cpp-20240116.1" ,
60- integrity = "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk=" ,
61- )
31+ if not bzlmod :
32+ maybe (
33+ http_archive ,
34+ name = "platforms" ,
35+ urls = [
36+ "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" ,
37+ "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" ,
38+ ],
39+ sha256 = "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74" ,
40+ )
41+ maybe (
42+ http_archive ,
43+ name = "rules_python" ,
44+ sha256 = "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8" ,
45+ strip_prefix = "rules_python-0.28.0" ,
46+ url = "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz" ,
47+ )
48+ maybe (
49+ http_archive ,
50+ name = "bazel_skylib" ,
51+ sha256 = "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94" ,
52+ urls = [
53+ "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" ,
54+ "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" ,
55+ ],
56+ )
57+ maybe (
58+ http_archive ,
59+ name = "com_google_absl" ,
60+ urls = ["https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip" ],
61+ strip_prefix = "abseil-cpp-20240116.1" ,
62+ integrity = "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk=" ,
63+ )
6264
6365 if oss_fuzz :
6466 maybe (
0 commit comments