view s3/BUILD @ 198:008ca7780c8a

S3 upload got it to work.
author MrJuneJune <me@mrjunejune.com>
date Sat, 14 Feb 2026 16:18:14 -0800
parents 83f16548ba41
children
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",
    "@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",
    "@openssl//:ssl",
  ],
  target_compatible_with = [
    "@platforms//os:linux",
  ],
  visibility = ["//visibility:public"],
)

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