typesense/bazel/jemalloc.BUILD
Kishore Nallan a282aafe65
Some checks failed
tests / test (push) Has been cancelled
Remove ARM lg page size for jemalloc.
2024-12-11 21:07:23 +05:30

37 lines
923 B
Plaintext

load("@rules_foreign_cc//foreign_cc:defs.bzl", "configure_make")
package(default_visibility = ["//visibility:public"])
filegroup(
name = "all_srcs",
srcs = glob(["**"]),
visibility = ["//visibility:public"],
)
config_setting(
name = "linux_arm64",
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:arm64",
],
)
configure_make(
name = "jemalloc",
args = ["-j8"],
env = select({
# https://github.com/bazelbuild/rules_foreign_cc/issues/947#issuecomment-1208960469
"@platforms//os:macos": {
"AR": "",
},
"//conditions:default": {},
}),
configure_options = select({
":linux_arm64": ["--disable-cache-oblivious"],
"//conditions:default": ["--disable-cache-oblivious"],
}),
lib_source = ":all_srcs",
out_include_dir = "include/jemalloc",
out_static_libs = ["libjemalloc.a"],
)