Mercurial
view hg-web/BUILD @ 188:32ce881452fa hg-web
Fixing few stuff.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Fri, 23 Jan 2026 22:50:28 -0800 |
| parents | fed99fc04e12 |
| children | a2725419f988 |
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_wasm", ], 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"], )