blob: 5f17ab2df86e77cba5a1cb9ae4431551d059dfe4 [file] [log] [blame]
cc_defaults {
name: "libincfs_defaults",
cpp_std: "c++2a",
cflags: ["-Werror", "-Wall", "-Wextra"],
defaults: ["linux_bionic_supported"],
export_include_dirs: ["include/", "kernel-headers",],
local_include_dirs: ["include/"],
header_libs: [
"libincfs_headers",
],
export_header_lib_headers: ["libincfs_headers"],
static_libs: [
"libbase",
],
shared_libs: [
"libcrypto",
"liblog",
"libselinux",
],
target: {
linux_bionic: {
enabled: true,
}
},
tidy: true,
tidy_checks: [
"android-*",
"cert-*",
"clang-analyzer-security*",
"-cert-err34-c",
"clang-analyzer-security*",
// Disabling due to many unavoidable warnings from POSIX API usage.
"-google-runtime-int",
"-google-explicit-constructor",
// operator=() does not handle self-assignment properly - all protobuf-generated classes
"-cert-oop54-cpp",
],
}
cc_library {
name: "libincfs",
defaults: ["libincfs_defaults"],
srcs: [
"incfs_ndk.c",
"incfs.cpp",
"MountRegistry.cpp",
"path.cpp",
],
}
cc_library_headers {
name: "libincfs_headers",
export_include_dirs: ["include/", "kernel-headers",],
host_supported: true,
target: {
linux_bionic: {
enabled: true,
}
}
}
cc_test {
name: "libincfs-test",
defaults: ["libincfs_defaults"],
static_libs: [
"libincfs",
],
shared_libs: [
"libbase",
],
srcs: [
"tests/incfs_test.cpp",
"tests/MountRegistry_test.cpp",
],
require_root: true,
}
cc_binary {
name: "incfsdump",
defaults: ["libincfs_defaults"],
host_supported: true,
static_libs: [
"libbase",
],
srcs: [
"incfsdump/main.cpp",
"incfsdump/dump.cpp",
],
}