view hg-web/BUILD @ 187:a69485d9f2e1 hg-web

Fixed a small bug.
author MrJuneJune <me@mrjunejune.com>
date Fri, 23 Jan 2026 22:41:04 -0800
parents fed99fc04e12
children 32ce881452fa
line wrap: on
line source

load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle", "bun_build")

# External
move_files_into_dir(
  name = "external_js_ts_moved",
  srcs = [
    "//markdown_converter:markdown_to_html",
  ],
  dest = "src",
)

filegroup(
  name = "external_js_ts",
  srcs = [":external_js_ts_moved"],
)

# Internal
filegroup(
  name = "raw_file",
  srcs = glob(["src/**"]),
)

filegroup(
  name = "all_ts_files",
  srcs = [":external_js_ts"] + glob([
      "**/*.ts",
      "**/*.tsx",
      "**/*.js",
      "**/*.jsx",
  ], allow_empty=True)
)

# Generate js file...
bun_build(
  name = "page",
  src = "src/main.tsx",
  src_folder = "hg-web",
  data = [
    "//third_party/bun:bun_files",
    ":all_ts_files",
  ],
  visibility = ["//visibility:public"],
)

move_files_into_dir(
  name = "compiled_ts",
  srcs = [
    ":page",
  ],
  dest = "src",
)

move_files_into_dir(
  name = "public_files",
  srcs = [
    "//mrjunejune:public_files"
  ],
  dest = "src/public",
)

filegroup(
  name = "src_files",
  srcs = [":raw_file", ":compiled_ts", "public_files"],
)

# Binary
cc_binary(
  name = "hg_web_server",
  srcs = ["main.c"],
  deps = [
    "//seobeo:seobeo",
  ],
  data = [":src_files"],
)

bundle(
  name = "hg_web_server_bundle",
  binary = ":hg_web_server",
)

cc_binary(
  name = "hg_web_server_debug",
  srcs = ["main.c"],
  deps = ["//seobeo:seobeo"],
  data = [":src_files"],
)