@@ -10,6 +10,21 @@ bazel_dep(name = "aspect_rules_ts", version = "1.4.5")
1010bazel_dep (name = "zlib" , version = "1.3.1.bcr.3" )
1111bazel_dep (name = "pcre2" , version = "10.43" )
1212bazel_dep (name = "rules_python" , version = "0.36.0" )
13+ bazel_dep (name = "icu" , version = "76.1.bcr.3" )
14+
15+ http_archive = use_repo_rule ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_archive" )
16+
17+ http_archive (
18+ name = "icu_dat" ,
19+ urls = ["https://github.com/unicode-org/icu/releases/download/release-76-1/icu4c-76_1-src.tgz" ],
20+ strip_prefix = "icu" ,
21+ build_file_content = """filegroup(
22+ name = "icu_dat",
23+ srcs = ["source/data/in/icudt76l.dat"],
24+ visibility = ["//visibility:public"],
25+ )""" ,
26+ )
27+
1328
1429# bazel_dep(name = "boringssl", version = "0.20240913.0", repo_name = "openssl")
1530bazel_dep (name = "boringssl" , version = "0.20240913.0" )
@@ -40,56 +55,38 @@ git_override(
4055 # Even better, set up Renovate and let it do the work for you (see "Suggestion: Updates" in the README).
4156)
4257
43- http_archive = use_repo_rule ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_archive" )
44-
4558#####################################################################
46- # icu library
59+ # toolchain_llvm
4760#####################################################################
4861
49- http_archive (
50- name = "icu" ,
51- build_file = "@cppcms_workspace//third_party:BUILD.icu.bazel" ,
52- strip_prefix = "icu" ,
53- urls = ["https://github.com/unicode-org/icu/releases/download/release-75-1/icu4c-75_1-src.tgz" ],
54- patch_args = ["-p1" ],
55- patches = [
56- "@cppcms_workspace//third_party:icu-source-common.patch" ,
57- "@cppcms_workspace//third_party:icu-source-icudefs.patch" ,
58- "@cppcms_workspace//third_party:icu-source-data-unidata-norm2.patch" ,
59- "@cppcms_workspace//third_party:icu-source-i18n.patch" ,
60- "@cppcms_workspace//third_party:icu-source-stubdata.patch" ,
61- "@cppcms_workspace//third_party:icu-source-tools-gennorm2.patch" ,
62- "@cppcms_workspace//third_party:icu-source-tools-toolutil.patch" ,
63- ],
64- )
62+ bazel_dep (name = "toolchains_llvm" , version = "1.5.0" )
6563
66- #####################################################################
67- # toolchains_llvm
68- #####################################################################
64+ llvm = use_extension ("@toolchains_llvm//toolchain/extensions:llvm.bzl" , "llvm" )
6965
70- # bazel_dep(name = "toolchains_llvm", version = "1.2.0")
66+ LLVM_VERSIONS = {
67+ "" : "20.1.0" ,
68+ }
7169
72- #####################################################################
73- # hermetic cc toolchain
74- #####################################################################
75-
76- bazel_dep ( name = "hermetic_cc_toolchain" , version = "3.1.1" )
70+ llvm . toolchain (
71+ name = "llvm_toolchain" ,
72+ cxx_standard = { "" : "c++2c" },
73+ llvm_versions = LLVM_VERSIONS ,
74+ )
7775
78- zig_toolchains = use_extension ("@hermetic_cc_toolchain//toolchain:ext.bzl" , "toolchains" )
79- use_repo (zig_toolchains , "zig_sdk" )
76+ # llvm.extra_target_compatible_with(
77+ # name = "llvm_toolchain",
78+ # constraints = ["@//:cxx11"],
79+ # )
80+ use_repo (llvm , "llvm_toolchain" , "llvm_toolchain_llvm" )
8081
81- register_toolchains (
82- # "@zig_sdk//toolchain:linux_amd64_gnu.2.32",
83- "@zig_sdk//toolchain:linux_amd64_gnu.2.31" ,
84- # "@zig_sdk//libc_aware/toolchain:x86_64-linux-gnu.2.34",
85- )
82+ register_toolchains ("@llvm_toolchain//:all" )
8683
8784#####################################################################
8885# other
8986#####################################################################
9087
91- bazel_dep (name = "rules_cc" , version = "0.0.9 " )
92- bazel_dep (name = "platforms" , version = "0.0.10 " )
88+ bazel_dep (name = "rules_cc" , version = "0.1.1 " )
89+ bazel_dep (name = "platforms" , version = "0.0.11 " )
9390bazel_dep (name = "rules_proto" , version = "6.0.2" )
9491bazel_dep (name = "nlohmann_json" , version = "3.11.3" )
9592bazel_dep (name = "spdlog" , version = "1.14.1" )
0 commit comments