blob: 348db885157c4546ce0b16450f2375bf721dae9c [file] [log] [blame]
James Hawkinsabd73e62016-01-19 15:10:38 -08001#
2# Copyright (C) 2016 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17LOCAL_PATH := $(call my-dir)
18
19bootstat_c_includes := external/gtest/include
20
21bootstat_lib_src_files := \
22 boot_event_record_store.cpp \
23 event_log_list_builder.cpp
24
25bootstat_src_files := \
26 bootstat.cpp
27
28bootstat_test_src_files := \
29 boot_event_record_store_test.cpp \
30 event_log_list_builder_test.cpp \
31 testrunner.cpp
32
33bootstat_shared_libs := \
34 libbase \
35 liblog
36
37bootstat_cflags := \
38 -Wall \
39 -Wextra \
40 -Werror
41
42bootstat_cppflags := \
43 -Wno-non-virtual-dtor
44
45bootstat_debug_cflags := \
46 $(bootstat_cflags) \
47 -UNDEBUG
48
49# 524291 corresponds to sysui_histogram, from
50# frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags
51bootstat_cflags += -DHISTOGRAM_LOG_TAG=524291
52
53
54# bootstat static library
55# -----------------------------------------------------------------------------
56
57include $(CLEAR_VARS)
58
59LOCAL_MODULE := libbootstat
60LOCAL_CFLAGS := $(bootstat_cflags)
61LOCAL_CPPFLAGS := $(bootstat_cppflags)
62LOCAL_C_INCLUDES := $(bootstat_c_includes)
63LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
64LOCAL_SRC_FILES := $(bootstat_lib_src_files)
65
66include $(BUILD_STATIC_LIBRARY)
67
68# bootstat static library, debug
69# -----------------------------------------------------------------------------
70
71include $(CLEAR_VARS)
72
73LOCAL_MODULE := libbootstat_debug
74LOCAL_CFLAGS := $(bootstat_cflags)
75LOCAL_CPPFLAGS := $(bootstat_debug_cppflags)
76LOCAL_C_INCLUDES := $(bootstat_c_includes)
77LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
78LOCAL_SRC_FILES := $(bootstat_lib_src_files)
79
80include $(BUILD_STATIC_LIBRARY)
81
82# bootstat host static library, debug
83# -----------------------------------------------------------------------------
84
85include $(CLEAR_VARS)
86
87LOCAL_MODULE := libbootstat_host_debug
88LOCAL_CFLAGS := $(bootstat_debug_cflags)
89LOCAL_CPPFLAGS := $(bootstat_cppflags)
90LOCAL_C_INCLUDES := $(bootstat_c_includes)
91LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
92LOCAL_SRC_FILES := $(bootstat_lib_src_files)
93
94include $(BUILD_HOST_STATIC_LIBRARY)
95
96# bootstat binary
97# -----------------------------------------------------------------------------
98
99include $(CLEAR_VARS)
100
101LOCAL_MODULE := bootstat
102LOCAL_CFLAGS := $(bootstat_cflags)
103LOCAL_CPPFLAGS := $(bootstat_cppflags)
104LOCAL_C_INCLUDES := $(bootstat_c_includes)
105LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
106LOCAL_STATIC_LIBRARIES := libbootstat
107LOCAL_SRC_FILES := $(bootstat_src_files)
108
109include $(BUILD_EXECUTABLE)
110
111# Native tests
112# -----------------------------------------------------------------------------
113
114include $(CLEAR_VARS)
115
116LOCAL_MODULE := bootstat_tests
117LOCAL_CFLAGS := $(bootstat_tests_cflags)
118LOCAL_CPPFLAGS := $(bootstat_cppflags)
119LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
120LOCAL_STATIC_LIBRARIES := libbootstat_debug libgmock
121LOCAL_SRC_FILES := $(bootstat_test_src_files)
122
123include $(BUILD_NATIVE_TEST)
124
125# Host native tests
126# -----------------------------------------------------------------------------
127
128include $(CLEAR_VARS)
129
130LOCAL_MODULE := bootstat_tests
131LOCAL_CFLAGS := $(bootstat_tests_cflags)
132LOCAL_CPPFLAGS := $(bootstat_cppflags)
133LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
134LOCAL_STATIC_LIBRARIES := libbootstat_host_debug libgmock_host
135LOCAL_SRC_FILES := $(bootstat_test_src_files)
136
137include $(BUILD_HOST_NATIVE_TEST)