view third_party/luajit/BUILD @ 263:ee04e4e69fed

Add functional JRPG frame and tools Add full-screen background_2 apertures, functional frame chrome, card-driven details, dual-window tools, live conversion workflows, and bounded cleanup for generated downloads. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <mrjunejune@users.noreply.github.com>
date Thu, 06 Aug 2026 11:31:30 -0700
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",
)