diff options
Diffstat (limited to 'bootstat')
-rw-r--r-- | bootstat/Android.bp | 94 | ||||
-rw-r--r-- | bootstat/Android.mk | 141 |
2 files changed, 94 insertions, 141 deletions
diff --git a/bootstat/Android.bp b/bootstat/Android.bp new file mode 100644 index 000000000..89b459865 --- /dev/null +++ b/bootstat/Android.bp @@ -0,0 +1,94 @@ +// +// Copyright (C) 2016 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +bootstat_lib_src_files = [ + "boot_event_record_store.cpp", + "event_log_list_builder.cpp", + "histogram_logger.cpp", + "uptime_parser.cpp", +] + +cc_defaults { + name: "bootstat_defaults", + + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + + // 524291 corresponds to sysui_histogram, from + // frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags + "-DHISTOGRAM_LOG_TAG=524291", + ], + shared_libs: [ + "libbase", + "libcutils", + "liblog", + ], + whole_static_libs: ["libgtest_prod"], + // Clang is required because of C++14 + clang: true, +} + +// bootstat static library +// ----------------------------------------------------------------------------- +cc_library_static { + name: "libbootstat", + defaults: ["bootstat_defaults"], + srcs: bootstat_lib_src_files, +} + +// bootstat static library, debug +// ----------------------------------------------------------------------------- +cc_library_static { + name: "libbootstat_debug", + defaults: ["bootstat_defaults"], + host_supported: true, + srcs: bootstat_lib_src_files, + + target: { + host: { + cflags: ["-UNDEBUG"], + }, + }, +} + +// bootstat binary +// ----------------------------------------------------------------------------- +cc_binary { + name: "bootstat", + defaults: ["bootstat_defaults"], + static_libs: ["libbootstat"], + init_rc: ["bootstat.rc"], + srcs: ["bootstat.cpp"], +} + +// Native tests +// ----------------------------------------------------------------------------- +cc_test { + name: "bootstat_tests", + defaults: ["bootstat_defaults"], + host_supported: true, + static_libs: [ + "libbootstat_debug", + "libgmock", + ], + srcs: [ + "boot_event_record_store_test.cpp", + "event_log_list_builder_test.cpp", + "testrunner.cpp", + ], +} diff --git a/bootstat/Android.mk b/bootstat/Android.mk deleted file mode 100644 index bdd680d21..000000000 --- a/bootstat/Android.mk +++ /dev/null @@ -1,141 +0,0 @@ -# -# Copyright (C) 2016 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -LOCAL_PATH := $(call my-dir) - -bootstat_lib_src_files := \ - boot_event_record_store.cpp \ - event_log_list_builder.cpp \ - histogram_logger.cpp \ - uptime_parser.cpp \ - -bootstat_src_files := \ - bootstat.cpp \ - -bootstat_test_src_files := \ - boot_event_record_store_test.cpp \ - event_log_list_builder_test.cpp \ - testrunner.cpp \ - -bootstat_shared_libs := \ - libbase \ - libcutils \ - liblog \ - -bootstat_cflags := \ - -Wall \ - -Wextra \ - -Werror \ - -# 524291 corresponds to sysui_histogram, from -# frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags -bootstat_cflags += -DHISTOGRAM_LOG_TAG=524291 - -bootstat_debug_cflags := \ - $(bootstat_cflags) \ - -UNDEBUG \ - -# bootstat static library -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := libbootstat -LOCAL_CFLAGS := $(bootstat_cflags) -LOCAL_WHOLE_STATIC_LIBRARIES := libgtest_prod -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_SRC_FILES := $(bootstat_lib_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_STATIC_LIBRARY) - -# bootstat static library, debug -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := libbootstat_debug -LOCAL_CFLAGS := $(bootstat_cflags) -LOCAL_WHOLE_STATIC_LIBRARIES := libgtest_prod -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_SRC_FILES := $(bootstat_lib_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_STATIC_LIBRARY) - -# bootstat host static library, debug -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := libbootstat_host_debug -LOCAL_CFLAGS := $(bootstat_debug_cflags) -LOCAL_WHOLE_STATIC_LIBRARIES := libgtest_prod -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_SRC_FILES := $(bootstat_lib_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_HOST_STATIC_LIBRARY) - -# bootstat binary -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := bootstat -LOCAL_CFLAGS := $(bootstat_cflags) -LOCAL_WHOLE_STATIC_LIBRARIES := libgtest_prod -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_STATIC_LIBRARIES := libbootstat -LOCAL_INIT_RC := bootstat.rc -LOCAL_SRC_FILES := $(bootstat_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_EXECUTABLE) - -# Native tests -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := bootstat_tests -LOCAL_CFLAGS := $(bootstat_tests_cflags) -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_STATIC_LIBRARIES := libbootstat_debug libgmock -LOCAL_SRC_FILES := $(bootstat_test_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_NATIVE_TEST) - -# Host native tests -# ----------------------------------------------------------------------------- - -include $(CLEAR_VARS) - -LOCAL_MODULE := bootstat_tests -LOCAL_CFLAGS := $(bootstat_tests_cflags) -LOCAL_SHARED_LIBRARIES := $(bootstat_shared_libs) -LOCAL_STATIC_LIBRARIES := libbootstat_host_debug libgmock_host -LOCAL_SRC_FILES := $(bootstat_test_src_files) -# Clang is required because of C++14 -LOCAL_CLANG := true - -include $(BUILD_HOST_NATIVE_TEST) |