blob: 811e7dc485e76e772cf4a3908757607f2b76fefe [file] [log] [blame]
cc_defaults {
name: "apex_defaults",
cflags: [
"-Wall",
"-Wextra",
// Some extra flags.
"-fstrict-aliasing",
"-Wredundant-decls",
"-Wshadow",
"-Wstrict-aliasing",
"-Wthread-safety",
"-Wthread-safety-negative",
"-Wunreachable-code",
"-Wunreachable-code-break",
"-Wunreachable-code-return",
"-Wunused",
"-Wused-but-marked-unused",
],
shared_libs: [
"libbase",
"libjsoncpp",
"libziparchive",
],
cpp_std: "c++17",
}
aidl_interface {
name: "apex_aidl_interface",
srcs: [
"aidl/android/apex/ApexInfo.aidl",
"aidl/android/apex/IApexService.aidl",
],
local_include_dir: "aidl",
backend: {
ndk: {
enabled: false,
},
},
}
cc_binary {
name: "apexd",
defaults: [
"apex_defaults",
"libapexservice-deps",
],
srcs: ["apexd_main.cpp"],
static_libs: [
"libapex",
"libapexd",
"libapexservice",
"libavb",
"libdm",
],
init_rc: ["apexd.rc"],
}
cc_library_static {
name: "libapexd",
defaults: ["apex_defaults"],
srcs: ["apexd.cpp"],
static_libs: [
"libapex",
"libavb",
"libdm",
],
}
cc_defaults {
name: "libapexservice-deps",
shared_libs: [
"apex_aidl_interface-cpp",
"libbinder",
"libutils",
],
}
cc_library_static {
name: "libapexservice",
defaults: [
"apex_defaults",
"libapexservice-deps",
],
srcs: ["apexservice.cpp"],
static_libs: ["libapexd"],
}
cc_library_static {
name: "libapex",
defaults: ["apex_defaults"],
srcs: [
"apex_file.cpp",
"apex_manifest.cpp",
],
host_supported: true,
header_libs: [
"libutils_headers",
],
export_header_lib_headers: [
"libutils_headers",
],
}
cc_test {
name: "apex_file_test",
defaults: ["apex_defaults"],
data: [
"apexd_testdata/*",
],
srcs: [
"apex_file_test.cpp",
],
host_supported: true,
static_libs: ["libapex"],
test_suites: ["device-tests"],
test_config: "apex_file_test_config.xml", // TODO: Remove after b/117891984.
}
cc_test {
name: "apex_manifest_test",
defaults: ["apex_defaults"],
srcs: [
"apex_manifest_test.cpp",
],
host_supported: true,
static_libs: ["libapex"],
test_suites: ["device-tests"],
}
cc_test {
name: "apexservice_test",
defaults: ["apex_defaults"],
data: ["apexd_testdata/*"],
srcs: ["apexservice_test.cpp"],
host_supported: false,
static_libs: ["apex_aidl_interface-cpp"],
shared_libs: [
"libbinder",
"libselinux",
"libutils",
],
test_suites: ["device-tests"],
test_config: "apexservice_test_config.xml", // TODO: Remove after b/117891984.
}