|  | // Copyright 2017 The Android Open Source Project | 
|  |  | 
|  | metricslogger_lib_src_files = [ | 
|  | "metrics_logger.cpp", | 
|  | ] | 
|  |  | 
|  | cc_defaults { | 
|  | name: "metricslogger_defaults", | 
|  |  | 
|  | host_supported: true, | 
|  |  | 
|  | export_include_dirs: ["include"], | 
|  | local_include_dirs: ["include"], | 
|  | shared_libs: ["liblog"], | 
|  | whole_static_libs: ["libgtest_prod"], | 
|  |  | 
|  | cflags: [ | 
|  | "-Wall", | 
|  | "-Wextra", | 
|  | "-Werror", | 
|  | ], | 
|  | } | 
|  |  | 
|  | // metricslogger shared library | 
|  | // ----------------------------------------------------------------------------- | 
|  | cc_library_shared { | 
|  | name: "libmetricslogger", | 
|  | srcs: metricslogger_lib_src_files, | 
|  | defaults: ["metricslogger_defaults"], | 
|  | } | 
|  |  | 
|  | // static version of libmetricslogger, needed by a few art static binaries | 
|  | cc_library_static { | 
|  | name: "libmetricslogger_static", | 
|  | srcs: metricslogger_lib_src_files, | 
|  | defaults: ["metricslogger_defaults"], | 
|  | } | 
|  |  | 
|  | // metricslogger shared library, debug | 
|  | // ----------------------------------------------------------------------------- | 
|  | cc_library_shared { | 
|  | name: "libmetricslogger_debug", | 
|  | srcs: metricslogger_lib_src_files, | 
|  | defaults: ["metricslogger_defaults"], | 
|  |  | 
|  | target: { | 
|  | host: { | 
|  | cflags: ["-UNDEBUG"], | 
|  | }, | 
|  | }, | 
|  | } | 
|  |  | 
|  | // Native tests | 
|  | // ----------------------------------------------------------------------------- | 
|  | cc_test { | 
|  | name: "metricslogger_tests", | 
|  | defaults: ["metricslogger_defaults"], | 
|  | shared_libs: [ | 
|  | "libbase", | 
|  | "libmetricslogger_debug", | 
|  | ], | 
|  | static_libs: ["libBionicGtestMain"], | 
|  | srcs: [ | 
|  | "metrics_logger_test.cpp", | 
|  | ], | 
|  | } |