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"], )