view seobeo/BUILD @ 7:114cad94008f

[Seobeo] Updated to support thread and edge server calls.
author June Park <parkjune1995@gmail.com>
date Mon, 29 Sep 2025 17:00:38 -0700
parents 1e61008b9980
children f33d9ff8b6e8
line wrap: on
line source

load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("@rules_cc//cc:cc_library.bzl", "cc_library")

config_setting(
  name        = "macos",
  constraint_values = ["@platforms//os:osx"],
)

config_setting(
  name        = "linux",
  constraint_values = ["@platforms//os:linux"],
)

filegroup(
  name = "pages_files",
  srcs = glob(["pages/**"]),
)

filegroup(
  name = "seobeo_headers",
  srcs = [
    "seobeo.h",
    "seobeo_internal.h",
  ],
  visibility = ["//visibility:public"],
)

cc_binary(
  name = "seobeo_example",
  srcs = ["main.c"],
  deps = [":seobeo"],
  data = [":pages_files"],
)

alias(
  name   = "seobeo",
  actual = select({
    ":macos":  ":seobeo_macos",
    ":linux":  ":seobeo_linux",
    "//conditions:default": ":seobeo_linux",
  }),
  visibility = ["//visibility:public"],
)

cc_library(
  name = "seobeo_macos",
  srcs = [
    "s_linux_network.c",
    "s_web.c",
    "os/s_macos_edge.c",
  ],
  hdrs = [":seobeo_headers"],
  deps = ["//dowa:dowa"],
  target_compatible_with = [
    "@platforms//os:osx",
  ],
  visibility = ["//visibility:public"],
)

cc_library(
  name = "seobeo_linux",
  srcs = [
    "s_linux_network.c",
    "s_web.c",
    "os/s_linux_edge.c",
  ],
  hdrs = [":seobeo_headers"],
  deps = ["//dowa:dowa"],
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)