view design_system/BUILD @ 273:e02e2036ef84 default tip

add Layer 2 JRPG component system Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Sat, 08 Aug 2026 02:08:08 -0700
parents 60a876c4587a
children
line wrap: on
line source

load("@aspect_rules_js//js:defs.bzl", "js_library")
load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("//gui_ze:gui_ze.bzl", "bundle")

filegroup(
  name = "styles",
  srcs = glob(["src/styles/*.css"]),
  visibility = ["//visibility:public"],
)

js_library(
  name = "components",
  srcs = glob(["src/components/*.js"]),
  visibility = ["//visibility:public"],
)

filegroup(
  name = "web_assets",
  srcs = [
    ":components",
    ":styles",
  ],
  visibility = ["//visibility:public"],
)

filegroup(
  name = "catalog_assets",
  srcs = glob(["src/**"]),
)

filegroup(
  name = "policy_sources",
  srcs = glob([
    "*.md",
    "src/**",
    "wiki/**/*.md",
  ]) + ["main.c"],
  visibility = ["//design_system/test:__pkg__"],
)

cc_binary(
  name = "design_system_server",
  srcs = ["main.c"],
  data = [":catalog_assets"],
  deps = ["//seobeo:seobeo"],
  visibility = ["//design_system:__subpackages__"],
)

alias(
  name = "dev",
  actual = ":design_system_server",
)

bundle(
  name = "design_system_server_bundle",
  binary = ":design_system_server",
)