|
217
|
1 load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
|
|
|
2 load("//gui_ze:gui_ze.bzl", "bun_bundle", "move_files_into_dir")
|
|
|
3
|
|
|
4 cc_binary(
|
|
|
5 name = "medi",
|
|
|
6 srcs = ["main.c"],
|
|
|
7 deps = [
|
|
|
8 "//seobeo:seobeo",
|
|
|
9 "//media_processor:media_processor",
|
|
|
10 "//dowa:dowa",
|
|
|
11 ],
|
|
|
12 data = [
|
|
|
13 ":all_assets",
|
|
|
14 ],
|
|
|
15 )
|
|
|
16
|
|
|
17 filegroup(
|
|
|
18 name = "all_assets",
|
|
|
19 srcs = glob(["src/**"]) + [":compiled_js"],
|
|
|
20 )
|
|
|
21
|
|
|
22 move_files_into_dir(
|
|
|
23 name = "compiled_js",
|
|
|
24 srcs = [
|
|
|
25 ":medi_bundle",
|
|
|
26 ],
|
|
|
27 dest = "src",
|
|
|
28 )
|
|
|
29
|
|
|
30 filegroup(
|
|
|
31 name = "src_ts_files",
|
|
|
32 srcs = glob([
|
|
|
33 "src/**/*.ts",
|
|
|
34 "src/**/*.tsx",
|
|
|
35 "src/**/*.js",
|
|
|
36 "src/**/*.jsx",
|
|
|
37 ], allow_empty = True),
|
|
|
38 )
|
|
|
39
|
|
|
40
|
|
|
41
|
|
|
42 bun_bundle(
|
|
|
43 name = "medi_bundle",
|
|
|
44 src = "src/main.tsx",
|
|
|
45 deps = [
|
|
|
46 ":src_ts_files"
|
|
|
47 ],
|
|
|
48 visibility = ["//visibility:public"],
|
|
|
49 )
|