view mrjunejune/BUILD @ 110:99c4530e4629

[Seobeo] Small Syntax fixes.
author June Park <parkjune1995@gmail.com>
date Sat, 03 Jan 2026 21:16:17 -0800
parents 70401cf61e97
children dbf14f84d51c
line wrap: on
line source

load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("@rules_cc//cc:cc_library.bzl", "cc_library")
# load("@rules_python//python:py_binary.bzl", "py_binary")
load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle")

move_files_into_dir(
  name = "compiled_ts_games",
  srcs = [
    "//react_games:games"
  ],
  dest = "src/games",
)

move_files_into_dir(
  name = "compiled_ts",
  srcs = [
    "//playground:hello",
    "//markdown_converter:markdown_to_html",
  ],
  dest = "src",
)

filegroup(
  name = "src_files",
  srcs = glob(["src/**"]) + [":compiled_ts", ":compiled_ts_games"],
)

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

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

bundle(
  name = "mrjunejune_server_bundle",
  binary = ":mrjunejune_server",
)

bundle(
  name = "mrjunejune_server_dev_bundle",
  binary = ":mrjunejune_server_dev",
)

cc_test(
  name = "integration_test",
  srcs = ["test/integration_test.c"],
  deps = ["//seobeo:seobeo_client"],
  data = [
    "//mrjunejune:mrjunejune_server",
    "//mrjunejune:src_files",
    "//mrjunejune:test_snapshots",
    "//mrjunejune:test_files",
  ],
  size = "large",
  timeout = "long",
  args = ["$(location //mrjunejune:mrjunejune_server)"],
)

cc_binary(
  name = "create_snapshots",
  srcs = ["test/create_snapshots.c"],
  deps = ["//seobeo:seobeo_client"],
  data = [
    "//mrjunejune:mrjunejune_server",
    "//mrjunejune:src_files",
  ],
  args = ["$(location //mrjunejune:mrjunejune_server)"],
)

filegroup(
  name = "test_snapshots",
  srcs = glob(["test/snapshots/**"]),
)

filegroup(
  name = "test_files",
  srcs = [
    "test/shiba.webp",
    "test/test_avi.avi",
  ],
)

# This was to use python ffi, but w/e
# cc_library(
#   name = "mrjunejune_server_lib",
#   srcs = ["server_entry.c"],
#   deps = ["//seobeo:seobeo_server"], 
#   linkstatic = False,
#   visibility = ["//visibility:public"],
# )

# py_binary(
#   name = "python_server",
#   srcs = ["python_server.py"],
#   deps = [
#     ":mrjunejune_server_lib",
#     "@pip_deps//:cffi",
#   ],
#   data = [":mrjunejune_server_lib"],
# )