view s3/BUILD @ 197:0106cb67d958

env var ignore.
author MrJuneJune <me@mrjunejune.com>
date Sat, 14 Feb 2026 16:08:47 -0800
parents 83f16548ba41
children 008ca7780c8a
line wrap: on
line source

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

# File group
filegroup(
  name = "s3_hdrs",
  srcs = ["s3_uploader.h"],
  visibility = ["//visibility:public"],
)

# Main S3 uploader library (platform-aware)
alias(
  name = "s3",
  actual = select({
    "//config:macos":  ":s3_macos",
    "//config:linux":  ":s3_linux",
    "//conditions:default": ":s3_linux",
  }),
  visibility = ["//visibility:public"],
)

cc_library(
  name = "s3_macos",
  srcs = ["s3_uploader.c"],
  hdrs = [":s3_hdrs"],
  deps = [
    "//dowa:dowa",
    "//seobeo:seobeo_tcp_client",
    "@openssl//:ssl",
  ],
  target_compatible_with = [
    "@platforms//os:osx",
  ],
  visibility = ["//visibility:public"],
)

cc_library(
  name = "s3_linux",
  srcs = ["s3_uploader.c"],
  hdrs = [":s3_hdrs"],
  deps = [
    "//dowa:dowa",
    "//seobeo:seobeo_tcp_client",
    "@openssl//:ssl",
  ],
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)

# Alias for convenience
alias(
  name = "s3_uploader",
  actual = ":s3",
  visibility = ["//visibility:public"],
)