xref: /aosp_15_r20/system/core/bootstat/Android.bp (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
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