1cc_defaults {
2    name: "logwrapper_defaults",
3    cflags: [
4        "-Werror",
5    ],
6}
7
8// ========================================================
9// Static and shared library
10// ========================================================
11
12cc_library {
13    name: "liblogwrap",
14    defaults: ["logwrapper_defaults"],
15    srcs: ["logwrap.c"],
16    shared_libs: [
17        "libcutils",
18        "liblog",
19    ],
20    export_include_dirs: ["include"],
21    local_include_dirs: ["include"],
22}
23
24// ========================================================
25// Executable
26// ========================================================
27
28cc_defaults {
29    name: "logwrapper_common",
30    defaults: ["logwrapper_defaults"],
31    local_include_dirs: ["include"],
32    srcs: [
33        "logwrap.c",
34        "logwrapper.c",
35    ],
36    shared_libs: ["libcutils", "liblog"],
37}
38
39cc_binary {
40    name: "logwrapper",
41    defaults: ["logwrapper_common"],
42}
43
44// Build vendor logwrapper.
45// TODO: Add vendor_available to "logwrapper" module and remove "logwrapper_vendor" module
46//       when vendor_available is fully supported.
47cc_binary {
48    name: "logwrapper_vendor",
49    stem: "logwrapper",
50    vendor: true,
51    defaults: ["logwrapper_common"],
52}
53
54// ========================================================
55// Benchmark
56// ========================================================
57
58cc_benchmark {
59    name: "android_fork_execvp_ext_benchmark",
60    defaults: ["logwrapper_defaults"],
61    srcs: [
62        "android_fork_execvp_ext_benchmark.cpp",
63    ],
64    shared_libs: [
65        "libbase",
66        "libcutils",
67        "liblog",
68        "liblogwrap",
69    ],
70}
71