blob: 529fd33f5512e5c6154079c42c5acf41a656f676 [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 := \
Rom Lemarchand7e04be02016-01-22 18:19:56 -080043 -Wno-non-virtual-dtor \
44 -std=c++14
James Hawkinsabd73e62016-01-19 15:10:38 -080045
46bootstat_debug_cflags := \
47 $(bootstat_cflags) \
48 -UNDEBUG
49
Rom Lemarchand7e04be02016-01-22 18:19:56 -080050bootstat_debug_cppflags := \
51 -std=c++14
52
James Hawkinsabd73e62016-01-19 15:10:38 -080053# 524291 corresponds to sysui_histogram, from
54# frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags
55bootstat_cflags += -DHISTOGRAM_LOG_TAG=524291
56
57
58# bootstat static library
59# -----------------------------------------------------------------------------
60
61include $(CLEAR_VARS)
62
63LOCAL_MODULE := libbootstat
64LOCAL_CFLAGS := $(bootstat_cflags)
65LOCAL_CPPFLAGS := $(bootstat_cppflags)
66LOCAL_C_INCLUDES := $(bootstat_c_includes)
67LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
68LOCAL_SRC_FILES := $(bootstat_lib_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -080069LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -080070
71include $(BUILD_STATIC_LIBRARY)
72
73# bootstat static library, debug
74# -----------------------------------------------------------------------------
75
76include $(CLEAR_VARS)
77
78LOCAL_MODULE := libbootstat_debug
79LOCAL_CFLAGS := $(bootstat_cflags)
80LOCAL_CPPFLAGS := $(bootstat_debug_cppflags)
81LOCAL_C_INCLUDES := $(bootstat_c_includes)
82LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
83LOCAL_SRC_FILES := $(bootstat_lib_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -080084LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -080085
86include $(BUILD_STATIC_LIBRARY)
87
88# bootstat host static library, debug
89# -----------------------------------------------------------------------------
90
91include $(CLEAR_VARS)
92
93LOCAL_MODULE := libbootstat_host_debug
94LOCAL_CFLAGS := $(bootstat_debug_cflags)
95LOCAL_CPPFLAGS := $(bootstat_cppflags)
96LOCAL_C_INCLUDES := $(bootstat_c_includes)
97LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
98LOCAL_SRC_FILES := $(bootstat_lib_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -080099LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -0800100
101include $(BUILD_HOST_STATIC_LIBRARY)
102
103# bootstat binary
104# -----------------------------------------------------------------------------
105
106include $(CLEAR_VARS)
107
108LOCAL_MODULE := bootstat
109LOCAL_CFLAGS := $(bootstat_cflags)
110LOCAL_CPPFLAGS := $(bootstat_cppflags)
111LOCAL_C_INCLUDES := $(bootstat_c_includes)
112LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
113LOCAL_STATIC_LIBRARIES := libbootstat
114LOCAL_SRC_FILES := $(bootstat_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -0800115LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -0800116
117include $(BUILD_EXECUTABLE)
118
119# Native tests
120# -----------------------------------------------------------------------------
121
122include $(CLEAR_VARS)
123
124LOCAL_MODULE := bootstat_tests
125LOCAL_CFLAGS := $(bootstat_tests_cflags)
126LOCAL_CPPFLAGS := $(bootstat_cppflags)
127LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
128LOCAL_STATIC_LIBRARIES := libbootstat_debug libgmock
129LOCAL_SRC_FILES := $(bootstat_test_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -0800130LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -0800131
132include $(BUILD_NATIVE_TEST)
133
134# Host native tests
135# -----------------------------------------------------------------------------
136
137include $(CLEAR_VARS)
138
139LOCAL_MODULE := bootstat_tests
140LOCAL_CFLAGS := $(bootstat_tests_cflags)
141LOCAL_CPPFLAGS := $(bootstat_cppflags)
142LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs)
143LOCAL_STATIC_LIBRARIES := libbootstat_host_debug libgmock_host
144LOCAL_SRC_FILES := $(bootstat_test_src_files)
Rom Lemarchand7e04be02016-01-22 18:19:56 -0800145LOCAL_CLANG := true
James Hawkinsabd73e62016-01-19 15:10:38 -0800146
147include $(BUILD_HOST_NATIVE_TEST)