comparison 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
comparison
equal deleted inserted replaced
195:f8f5004a920a 196:83f16548ba41
1 load("@rules_cc//cc:cc_library.bzl", "cc_library")
2
3 # File group
4 filegroup(
5 name = "s3_hdrs",
6 srcs = ["s3_uploader.h"],
7 visibility = ["//visibility:public"],
8 )
9
10 # Main S3 uploader library (platform-aware)
11 alias(
12 name = "s3",
13 actual = select({
14 "//config:macos": ":s3_macos",
15 "//config:linux": ":s3_linux",
16 "//conditions:default": ":s3_linux",
17 }),
18 visibility = ["//visibility:public"],
19 )
20
21 cc_library(
22 name = "s3_macos",
23 srcs = ["s3_uploader.c"],
24 hdrs = [":s3_hdrs"],
25 deps = [
26 "//dowa:dowa",
27 "//seobeo:seobeo_tcp_client",
28 "@openssl//:ssl",
29 ],
30 target_compatible_with = [
31 "@platforms//os:osx",
32 ],
33 visibility = ["//visibility:public"],
34 )
35
36 cc_library(
37 name = "s3_linux",
38 srcs = ["s3_uploader.c"],
39 hdrs = [":s3_hdrs"],
40 deps = [
41 "//dowa:dowa",
42 "//seobeo:seobeo_tcp_client",
43 "@openssl//:ssl",
44 ],
45 target_compatible_with = [
46 "@platforms//os:linux",
47 ],
48 visibility = ["//visibility:public"],
49 )
50
51 # Alias for convenience
52 alias(
53 name = "s3_uploader",
54 actual = ":s3",
55 visibility = ["//visibility:public"],
56 )