view third_party/luajit/BUILD @ 183:a8976a008a9d

[BenchMark] Added bun bench mark to test seoboe vs other popular benchmarks.
author MrJuneJune <me@mrjunejune.com>
date Fri, 23 Jan 2026 21:19:08 -0800
parents 94705b5986b3
children
line wrap: on
line source

load("@rules_foreign_cc//foreign_cc:defs.bzl", "make")

package(default_visibility = ["//visibility:public"])

filegroup(
    name = "srcs",
    srcs = glob(["**"]),
)

make(
    name = "luajit_build",
    args = ["-j4"],
    build_data = [":srcs"],
    env = {
        "BUILDMODE": "static",
    },
    lib_source = ":srcs",
    out_binaries = ["luajit"],
    out_data_dirs = ["share"],
    out_include_dir = "include/luajit-2.1",
    out_static_libs = ["libluajit-5.1.a"],
    postfix_script = "cd $$INSTALLDIR$$/bin && find . -name 'luajit-*' -type f -exec cp {} luajit \\;",
    targets = [
        "",
        "install PREFIX=$$INSTALLDIR$$",
    ],
)

# Alias for the library
alias(
    name = "luajit",
    actual = ":luajit_build",
)

# Expose just the binary for use as a tool
filegroup(
    name = "luajit_bin",
    srcs = [":luajit_build"],
    output_group = "luajit",
)