comparison hg-web/BUILD @ 231:09a96dcb2b4c hg-web

[merge] Join existing hg-web branch head
author MrJuneJune <me@mrjunejune.com>
date Sun, 02 Aug 2026 16:50:48 -0700
parents 0e7b9464248d
children 8bb0ac8f4587
comparison
equal deleted inserted replaced
217:7ef4c9d2a72d 231:09a96dcb2b4c
1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary") 1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
2 load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
2 load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle", "bun_bundle") 3 load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle", "bun_bundle")
3 4
4 # Source files 5 # Source files
5 filegroup( 6 filegroup(
6 name = "src_ts_files", 7 name = "src_ts_files",
39 name = "public_files", 40 name = "public_files",
40 srcs = ["//mrjunejune:public_files"], 41 srcs = ["//mrjunejune:public_files"],
41 dest = "src/public", 42 dest = "src/public",
42 ) 43 )
43 44
45 move_files_into_dir(
46 name = "public_fonts_files",
47 srcs = ["//mrjunejune:public_fonts_files"],
48 dest = "src/public/fonts",
49 )
50
44 filegroup( 51 filegroup(
45 name = "all_assets", 52 name = "all_assets",
46 srcs = glob(["src/**"]) + [":compiled_js", ":public_files"], 53 srcs = glob(["src/**"]) + [":compiled_js", ":public_files", ":public_fonts_files"],
47 ) 54 )
48 55
49 # Server binaries 56 # Server binaries
50 cc_binary( 57 cc_binary(
51 name = "hg_web_server", 58 name = "hg_web_server",
52 srcs = ["main.c"], 59 srcs = ["main.c"],
53 deps = ["//seobeo:seobeo"], 60 deps = ["//seobeo:seobeo"],
54 data = [":all_assets"], 61 data = [":all_assets"],
62 visibility = ["//hg-web:__subpackages__"],
55 ) 63 )
56 64
57 cc_binary( 65 cc_binary(
58 name = "hg_web_server_debug", 66 name = "hg_web_server_debug",
59 srcs = ["main.c"], 67 srcs = ["main.c"],
60 deps = ["//seobeo:seobeo"], 68 deps = ["//seobeo:seobeo"],
61 data = [":all_assets"], 69 data = [":all_assets"],
62 ) 70 )
63 71
72 sh_binary(
73 name = "dev",
74 srcs = ["dev.sh"],
75 data = [
76 ":hg_web_server",
77 "@bazel_tools//tools/bash/runfiles",
78 ],
79 )
80
81 test_suite(
82 name = "tests",
83 tests = ["//hg-web/e2e:app_e2e_test"],
84 )
85
64 bundle( 86 bundle(
65 name = "hg_web_server_bundle", 87 name = "hg_web_server_bundle",
66 binary = ":hg_web_server", 88 binary = ":hg_web_server",
67 ) 89 )