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 recovery_available: true, 16 srcs: ["logwrap.cpp"], 17 shared_libs: [ 18 "libcutils", 19 "liblog", 20 ], 21 header_libs: ["libbase_headers"], 22 export_include_dirs: ["include"], 23 local_include_dirs: ["include"], 24} 25 26// ======================================================== 27// Executable 28// ======================================================== 29 30cc_defaults { 31 name: "logwrapper_common", 32 defaults: ["logwrapper_defaults"], 33 local_include_dirs: ["include"], 34 srcs: [ 35 "logwrap.cpp", 36 "logwrapper.cpp", 37 ], 38 header_libs: ["libbase_headers"], 39 shared_libs: ["libcutils", "liblog"], 40} 41 42cc_binary { 43 name: "logwrapper", 44 defaults: ["logwrapper_common"], 45} 46 47cc_binary { 48 name: "logwrapper_vendor", 49 defaults: ["logwrapper_common"], 50 stem: "logwrapper", 51 vendor: true, 52} 53 54// ======================================================== 55// Benchmark 56// ======================================================== 57 58cc_benchmark { 59 name: "logwrap_fork_execvp_benchmark", 60 defaults: ["logwrapper_defaults"], 61 srcs: [ 62 "logwrap_fork_execvp_benchmark.cpp", 63 ], 64 shared_libs: [ 65 "libbase", 66 "libcutils", 67 "liblog", 68 "liblogwrap", 69 ], 70} 71