load("@//tools/build_rules:select.bzl", "compiler_select")

cc_library(
    name = "rawrtcdc",
    srcs = glob(
        [
            "src/**/*.c",
            "src/**/*.h",
        ],
        exclude = [
            "src/sctp_redirect_transport",
            "src/crc32c/sse42*",
        ],
    ),
    hdrs = glob(["include/**/*.h"]),
    copts = compiler_select({
        "clang": [
            "-Wno-incompatible-pointer-types-discards-qualifiers",
        ],
        "gcc": [
            "-Wno-discarded-qualifiers",
            "-Wno-maybe-uninitialized",
        ],
    }) + [
        "-Wno-cast-qual",
        "-Wno-cast-align",
        "-Wno-missing-braces",
        "-DUSE_OPENSSL",
        "-DHAVE_INET6",
        "-DHAVE_STDBOOL_H",
        "-DHAVE_INTTYPES_H",
    ],
    defines = [
        "RAWRTCDC_HAVE_SCTP_REDIRECT_TRANSPORT=0",
        "RAWRTCDC_ENABLE_SSE42_CRC32C=0",
    ],
    includes = ["include/"],
    visibility = ["//visibility:public"],
    deps = [
        "@com_github_rawrtc_rawrtc_common//:rawrtcc",
        "@com_github_rawrtc_usrsctp//:usrsctp",
    ],
)
