view connectors/BUILD @ 281:c57149ad216e default tip

Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
author MrJuneJune <me@mrjunejune.com>
date Tue, 18 Aug 2026 22:18:15 -0700
parents b3b547563ec7
children
line wrap: on
line source

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

cc_library(
    name = "connector_core",
    srcs = ["core.c"],
    hdrs = ["connector.h"],
    deps = [
        "//deita:deita",
        "//dowa:dowa",
        "//seobeo:seobeo",
        "@openssl//:crypto",
    ],
    visibility = ["//visibility:public"],
)

cc_library(
    name = "connector_store",
    srcs = ["store.c"],
    hdrs = ["connector.h"],
    deps = [
        ":connector_core",
        "//deita:deita",
        "//dowa:dowa",
    ],
    visibility = ["//visibility:public"],
)

cc_library(
    name = "connector_auth_http",
    srcs = ["auth_http_adapter.c"],
    hdrs = ["auth_http_adapter.h"],
    deps = [
        ":connector_core",
        "//auth:auth_http",
        "//dowa:dowa",
        "@openssl//:crypto",
    ],
    visibility = ["//visibility:public"],
)

cc_library(
    name = "google_provider",
    srcs = ["google.c"],
    hdrs = ["connector.h"],
    deps = [
        ":connector_core",
        "//dowa:dowa",
        "//seobeo:seobeo",
    ],
    visibility = ["//visibility:public"],
)

cc_library(
    name = "connector_service_lib",
    srcs = [
        "auth_test_page.c",
        "service.c",
    ],
    hdrs = [
        "auth_test_page.h",
        "connector.h",
    ],
    deps = [
        ":connector_core",
        ":connector_store",
        ":google_provider",
        "//dowa:dowa",
        "//seobeo:seobeo",
    ],
)

cc_binary(
    name = "connector_server",
    srcs = ["main.c"],
    deps = [
        ":connector_core",
        ":connector_auth_http",
        ":connector_service_lib",
        ":connector_store",
        ":google_provider",
        "//dowa:dowa",
        "//seobeo:seobeo",
        "@openssl//:crypto",
    ],
)

cc_test(
    name = "core_store_test",
    srcs = ["tests/core_store_test.c"],
    deps = [
        ":connector_core",
        ":connector_store",
    ],
)

cc_test(
    name = "auth_http_adapter_test",
    srcs = ["tests/auth_http_adapter_test.c"],
    deps = [
        ":connector_auth_http",
        "//auth:auth_crypto",
        "//auth:auth_http",
        "//auth:auth_store",
        "//dowa:dowa",
    ],
)

cc_test(
    name = "google_provider_test",
    srcs = ["tests/google_provider_test.c"],
    deps = [
        ":connector_core",
        ":google_provider",
        "//dowa:dowa",
    ],
)

cc_test(
    name = "route_test",
    srcs = ["tests/route_test.c"],
    deps = [
        ":connector_service_lib",
        "//dowa:dowa",
        "//seobeo:seobeo",
    ],
)

test_suite(
    name = "connector_tests",
    tests = [
        ":auth_http_adapter_test",
        ":core_store_test",
        ":google_provider_test",
        ":route_test",
    ],
)