cc_library_headers {
    name: "libnetd_client_headers",
    export_include_dirs: ["include"],
}

cc_defaults {
    name: "netd_defaults",
    cflags: [
        "-Wall",
        "-Werror",
        // Override -Wno-error=implicit-fallthrough from soong
        "-Werror=implicit-fallthrough",
        "-Wnullable-to-nonnull-conversion",
        "-Wsign-compare",
        "-Wthread-safety",
        "-Wunused-parameter",
        "-Wuninitialized",
    ],
    tidy: true,
    tidy_checks: [
        "android-*",
        "cert-*",
        "clang-analyzer-security*",
        "google-*",
        "misc-*",
        "performance-*",
        "-cert-err34-c",  // TODO: re-enable after removing atoi() and sscanf() calls
        "-google-readability-*",  // Too pedantic
        "-google-runtime-int",  // Too many unavoidable warnings due to strtol()
        "-google-runtime-references",  // Grandfathered usage of pass by non-const reference
        "-misc-non-private-member-variables-in-classes",  // Also complains about structs
    ],
    tidy_flags: [
        "-warnings-as-errors="
        + "'android-*'"
        + ",'clang-analyzer-security*'"
        + ",'cert-*'"
        + ",'google-*'"
        + ",'performance-*'"
        + ",'misc-*'"
    ],
}