diff s3/BUILD @ 196:83f16548ba41

[AI] Adding s3 bucket uploader code using Seobeo.
author MrJuneJune <me@mrjunejune.com>
date Sat, 14 Feb 2026 16:08:15 -0800
parents
children 008ca7780c8a
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/s3/BUILD	Sat Feb 14 16:08:15 2026 -0800
@@ -0,0 +1,56 @@
+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"],
+)