view s3/BUILD @ 208:5d3e116dd745

[MrJuneJune] made it more mobile friendly.
author MrJuneJune <me@mrjunejune.com>
date Sun, 15 Feb 2026 12:33:54 -0800
parents 008ca7780c8a
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"],
)