blob: 2d327eece5fd80895f0a3136a79eebc41a8c6cf4 [file] [log] [blame]
James Hawkins9aec9262017-01-31 11:42:24 -08001// Copyright 2017 The Android Open Source Project
2
3metricslogger_lib_src_files = [
4 "metrics_logger.cpp",
5]
6
7cc_defaults {
8 name: "metricslogger_defaults",
9
James Hawkins9aec9262017-01-31 11:42:24 -080010 host_supported: true,
11
12 export_include_dirs: ["include"],
13 local_include_dirs: ["include"],
Howard Rod1730092018-10-22 17:37:42 -070014 shared_libs: [
15 "libbase",
16 "liblog",
17 "libstatssocket",
18 ],
James Hawkins9aec9262017-01-31 11:42:24 -080019 whole_static_libs: ["libgtest_prod"],
20
21 cflags: [
22 "-Wall",
23 "-Wextra",
24 "-Werror",
James Hawkins9aec9262017-01-31 11:42:24 -080025 ],
26}
27
28// metricslogger shared library
29// -----------------------------------------------------------------------------
Howard Rod1730092018-10-22 17:37:42 -070030cc_library {
James Hawkins9aec9262017-01-31 11:42:24 -080031 name: "libmetricslogger",
32 srcs: metricslogger_lib_src_files,
33 defaults: ["metricslogger_defaults"],
Howard Rod1730092018-10-22 17:37:42 -070034 export_shared_lib_headers: ["libstatssocket"],
James Hawkins9aec9262017-01-31 11:42:24 -080035}
36
Mathew Inwood07787e62018-04-12 13:55:41 +010037// static version of libmetricslogger, needed by a few art static binaries
Howard Rod1730092018-10-22 17:37:42 -070038// TODO(b/117829226): Remove once dependencies are cleaned up.
Mathew Inwood07787e62018-04-12 13:55:41 +010039cc_library_static {
40 name: "libmetricslogger_static",
41 srcs: metricslogger_lib_src_files,
42 defaults: ["metricslogger_defaults"],
Howard Rod1730092018-10-22 17:37:42 -070043 export_shared_lib_headers: ["libstatssocket"],
Mathew Inwood07787e62018-04-12 13:55:41 +010044}
45
James Hawkins9aec9262017-01-31 11:42:24 -080046// metricslogger shared library, debug
47// -----------------------------------------------------------------------------
48cc_library_shared {
49 name: "libmetricslogger_debug",
50 srcs: metricslogger_lib_src_files,
51 defaults: ["metricslogger_defaults"],
52
53 target: {
54 host: {
55 cflags: ["-UNDEBUG"],
56 },
57 },
58}
59
60// Native tests
61// -----------------------------------------------------------------------------
62cc_test {
63 name: "metricslogger_tests",
Christopher Ferris805ea832018-08-22 12:40:32 -070064 isolated: true,
James Hawkins9aec9262017-01-31 11:42:24 -080065 defaults: ["metricslogger_defaults"],
66 shared_libs: [
67 "libbase",
68 "libmetricslogger_debug",
69 ],
70 srcs: [
71 "metrics_logger_test.cpp",
James Hawkins9aec9262017-01-31 11:42:24 -080072 ],
73}