Codebase list rabbitmq-server / 87af0187-da22-4a4b-94a0-d9c35d86711f/main BUILD.ranch
87af0187-da22-4a4b-94a0-d9c35d86711f/main

Tree @87af0187-da22-4a4b-94a0-d9c35d86711f/main (Download .tar.gz)

BUILD.ranch @87af0187-da22-4a4b-94a0-d9c35d86711f/mainraw · history · blame

load("@rules_erlang//:app_file.bzl", "app_file")
load("@rules_erlang//:erlang_app_info.bzl", "erlang_app_info")
load("@rules_erlang//:erlang_app.bzl", "DEFAULT_ERLC_OPTS")
load("@rules_erlang//:erlang_bytecode.bzl", "erlang_bytecode")

erlang_bytecode(
    name = "beam_files",
    srcs = glob(["src/**/*.erl"]),
    hdrs = glob([
        "include/**/*.hrl",
        "src/**/*.hrl",
    ]),
    dest = "ebin",
    erlc_opts = DEFAULT_ERLC_OPTS,
)

genrule(
    name = "appup",
    srcs = ["src/ranch.appup"],
    outs = ["ebin/ranch.appup"],
    cmd = "cp $< $@",
)

app_file(
    name = "app_file",
    app_name = "ranch",
    app_version = "2.1.0",
    modules = [":beam_files"],
)

erlang_app_info(
    name = "erlang_app",
    hdrs = glob(["include/**/*.hrl"]),
    app = ":app_file",
    app_name = "ranch",
    beam = [
        ":beam_files",
        ":appup",
    ],
    visibility = ["//visibility:public"],
)