1*00c7fec1SAndroid Build Coastguard Worker// 2*00c7fec1SAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project 3*00c7fec1SAndroid Build Coastguard Worker// 4*00c7fec1SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*00c7fec1SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*00c7fec1SAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*00c7fec1SAndroid Build Coastguard Worker// 8*00c7fec1SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*00c7fec1SAndroid Build Coastguard Worker// 10*00c7fec1SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*00c7fec1SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*00c7fec1SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*00c7fec1SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*00c7fec1SAndroid Build Coastguard Worker// limitations under the License. 15*00c7fec1SAndroid Build Coastguard Worker// 16*00c7fec1SAndroid Build Coastguard Worker 17*00c7fec1SAndroid Build Coastguard Workerpackage { 18*00c7fec1SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 19*00c7fec1SAndroid Build Coastguard Worker} 20*00c7fec1SAndroid Build Coastguard Worker 21*00c7fec1SAndroid Build Coastguard Workerbootstat_lib_src_files = [ 22*00c7fec1SAndroid Build Coastguard Worker "boot_event_record_store.cpp", 23*00c7fec1SAndroid Build Coastguard Worker] 24*00c7fec1SAndroid Build Coastguard Worker 25*00c7fec1SAndroid Build Coastguard Workercc_defaults { 26*00c7fec1SAndroid Build Coastguard Worker name: "bootstat_defaults", 27*00c7fec1SAndroid Build Coastguard Worker 28*00c7fec1SAndroid Build Coastguard Worker cflags: [ 29*00c7fec1SAndroid Build Coastguard Worker "-Wall", 30*00c7fec1SAndroid Build Coastguard Worker "-Wextra", 31*00c7fec1SAndroid Build Coastguard Worker "-Werror", 32*00c7fec1SAndroid Build Coastguard Worker ], 33*00c7fec1SAndroid Build Coastguard Worker shared_libs: [ 34*00c7fec1SAndroid Build Coastguard Worker "libbase", 35*00c7fec1SAndroid Build Coastguard Worker "libcutils", 36*00c7fec1SAndroid Build Coastguard Worker "liblog", 37*00c7fec1SAndroid Build Coastguard Worker ], 38*00c7fec1SAndroid Build Coastguard Worker header_libs: ["libgtest_prod_headers"], 39*00c7fec1SAndroid Build Coastguard Worker} 40*00c7fec1SAndroid Build Coastguard Worker 41*00c7fec1SAndroid Build Coastguard Worker// bootstat static library 42*00c7fec1SAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 43*00c7fec1SAndroid Build Coastguard Workercc_library_static { 44*00c7fec1SAndroid Build Coastguard Worker name: "libbootstat", 45*00c7fec1SAndroid Build Coastguard Worker defaults: ["bootstat_defaults"], 46*00c7fec1SAndroid Build Coastguard Worker srcs: bootstat_lib_src_files, 47*00c7fec1SAndroid Build Coastguard Worker} 48*00c7fec1SAndroid Build Coastguard Worker 49*00c7fec1SAndroid Build Coastguard Worker// bootstat static library, debug 50*00c7fec1SAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 51*00c7fec1SAndroid Build Coastguard Workercc_library_static { 52*00c7fec1SAndroid Build Coastguard Worker name: "libbootstat_debug", 53*00c7fec1SAndroid Build Coastguard Worker defaults: ["bootstat_defaults"], 54*00c7fec1SAndroid Build Coastguard Worker host_supported: true, 55*00c7fec1SAndroid Build Coastguard Worker srcs: bootstat_lib_src_files, 56*00c7fec1SAndroid Build Coastguard Worker 57*00c7fec1SAndroid Build Coastguard Worker target: { 58*00c7fec1SAndroid Build Coastguard Worker host: { 59*00c7fec1SAndroid Build Coastguard Worker cflags: ["-UNDEBUG"], 60*00c7fec1SAndroid Build Coastguard Worker }, 61*00c7fec1SAndroid Build Coastguard Worker }, 62*00c7fec1SAndroid Build Coastguard Worker} 63*00c7fec1SAndroid Build Coastguard Worker 64*00c7fec1SAndroid Build Coastguard Worker// bootstat binary 65*00c7fec1SAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 66*00c7fec1SAndroid Build Coastguard Workercc_binary { 67*00c7fec1SAndroid Build Coastguard Worker name: "bootstat", 68*00c7fec1SAndroid Build Coastguard Worker defaults: ["bootstat_defaults"], 69*00c7fec1SAndroid Build Coastguard Worker static_libs: ["libbootstat"], 70*00c7fec1SAndroid Build Coastguard Worker shared_libs: [ 71*00c7fec1SAndroid Build Coastguard Worker "libstatslog" 72*00c7fec1SAndroid Build Coastguard Worker ], 73*00c7fec1SAndroid Build Coastguard Worker init_rc: ["bootstat.rc"], 74*00c7fec1SAndroid Build Coastguard Worker product_variables: { 75*00c7fec1SAndroid Build Coastguard Worker debuggable: { 76*00c7fec1SAndroid Build Coastguard Worker init_rc: ["bootstat-debug.rc"], 77*00c7fec1SAndroid Build Coastguard Worker }, 78*00c7fec1SAndroid Build Coastguard Worker }, 79*00c7fec1SAndroid Build Coastguard Worker srcs: ["bootstat.cpp"], 80*00c7fec1SAndroid Build Coastguard Worker} 81*00c7fec1SAndroid Build Coastguard Worker 82*00c7fec1SAndroid Build Coastguard Worker// Native tests 83*00c7fec1SAndroid Build Coastguard Worker// ----------------------------------------------------------------------------- 84*00c7fec1SAndroid Build Coastguard Workercc_test { 85*00c7fec1SAndroid Build Coastguard Worker name: "bootstat_tests", 86*00c7fec1SAndroid Build Coastguard Worker test_suites: ["device-tests"], 87*00c7fec1SAndroid Build Coastguard Worker defaults: ["bootstat_defaults"], 88*00c7fec1SAndroid Build Coastguard Worker host_supported: true, 89*00c7fec1SAndroid Build Coastguard Worker static_libs: [ 90*00c7fec1SAndroid Build Coastguard Worker "libbootstat_debug", 91*00c7fec1SAndroid Build Coastguard Worker "libgmock", 92*00c7fec1SAndroid Build Coastguard Worker ], 93*00c7fec1SAndroid Build Coastguard Worker srcs: [ 94*00c7fec1SAndroid Build Coastguard Worker "boot_event_record_store_test.cpp", 95*00c7fec1SAndroid Build Coastguard Worker "testrunner.cpp", 96*00c7fec1SAndroid Build Coastguard Worker ], 97*00c7fec1SAndroid Build Coastguard Worker test_options: { 98*00c7fec1SAndroid Build Coastguard Worker unit_test: true, 99*00c7fec1SAndroid Build Coastguard Worker }, 100*00c7fec1SAndroid Build Coastguard Worker} 101