cc_library_headers { name: "libnetd_client_headers", export_include_dirs: ["include"], } cc_library_headers { name: "libnetdbinder_utils_headers", export_include_dirs: ["include/binder_utils"], apex_available: [ "//apex_available:platform", "com.android.resolv", ], min_sdk_version: "29", } cc_defaults { name: "netd_defaults", cflags: [ "-Wall", "-Werror", // Override -Wno-error=implicit-fallthrough from soong "-Werror=implicit-fallthrough", "-Werror=sometimes-uninitialized", "-Werror=conditional-uninitialized", "-Wnullable-to-nonnull-conversion", "-Wsign-compare", "-Wthread-safety", "-Wunused-parameter", "-Wuninitialized", ], tidy: true, cpp_std: "experimental", tidy_checks: [ "android-*", "bugprone-*", "cert-*", "clang-analyzer-security*", "google-*", "misc-*", "performance-*", "-bugprone-narrowing-conversions", // lots of unsigned -> int conversions "-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-*," + "bugprone-*," + "cert-*," + "clang-analyzer-security*," + "google-*," + "misc-*," + "performance-*" ], }