blob: 875695630b11793d971e7e9accb68a65fd66de70 [file] [log] [blame]
Steve Fungf085a1f2015-08-07 13:46:22 -07001# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15LOCAL_PATH := $(call my-dir)
16
Steve Fungf085a1f2015-08-07 13:46:22 -070017crash_reporter_cpp_extension := .cc
18
19crash_reporter_src := crash_collector.cc \
20 kernel_collector.cc \
21 kernel_warning_collector.cc \
22 udev_collector.cc \
23 unclean_shutdown_collector.cc \
24 user_collector.cc
25
26crash_reporter_includes := external/gtest/include
27
28crash_reporter_test_src := crash_collector_test.cc \
29 crash_reporter_logs_test.cc \
30 kernel_collector_test.cc \
31 testrunner.cc \
32 udev_collector_test.cc \
33 unclean_shutdown_collector_test.cc \
34 user_collector_test.cc
35
36warn_collector_src := warn_collector.l
37
38# Crash reporter static library.
39# ========================================================
40include $(CLEAR_VARS)
41LOCAL_MODULE := libcrash
42LOCAL_CPP_EXTENSION := $(crash_reporter_cpp_extension)
43LOCAL_C_INCLUDES := $(crash_reporter_includes)
44LOCAL_RTTI_FLAG := -frtti
45LOCAL_SHARED_LIBRARIES := libchrome \
46 libchromeos \
47 libcutils \
48 libdbus \
49 libmetrics \
50 libpcrecpp
51LOCAL_SRC_FILES := $(crash_reporter_src)
52include $(BUILD_STATIC_LIBRARY)
53
54# Crash reporter client.
55# ========================================================
56include $(CLEAR_VARS)
57LOCAL_MODULE := crash_reporter
58LOCAL_CPP_EXTENSION := $(crash_reporter_cpp_extension)
59LOCAL_C_INCLUDES := $(crash_reporter_includes)
60LOCAL_REQUIRED_MODULES := core2md \
61 crash_reporter_logs.conf \
62 crash_sender \
Jorge Lucangeli Obes96408df2015-09-28 12:51:54 -070063 dbus-send
64LOCAL_INIT_RC := crash_reporter.rc
Steve Fungf085a1f2015-08-07 13:46:22 -070065LOCAL_RTTI_FLAG := -frtti
66LOCAL_SHARED_LIBRARIES := libchrome \
67 libchromeos \
68 libcutils \
69 libdbus \
70 libmetrics \
71 libpcrecpp
72LOCAL_SRC_FILES := crash_reporter.cc
73LOCAL_STATIC_LIBRARIES := libcrash
74include $(BUILD_EXECUTABLE)
75
76# Crash sender script.
77# ========================================================
78include $(CLEAR_VARS)
79LOCAL_MODULE := crash_sender
80LOCAL_MODULE_CLASS := EXECUTABLES
81LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
Steve Fung4a1bc382015-09-14 02:56:07 -070082LOCAL_REQUIRED_MODULES := curl grep periodic_scheduler
Steve Fungf085a1f2015-08-07 13:46:22 -070083LOCAL_SRC_FILES := crash_sender
84include $(BUILD_PREBUILT)
85
86# Warn collector client.
87# ========================================================
88include $(CLEAR_VARS)
89LOCAL_MODULE := warn_collector
90LOCAL_CPP_EXTENSION := $(crash_reporter_cpp_extension)
91LOCAL_SHARED_LIBRARIES := libmetrics
92LOCAL_SRC_FILES := $(warn_collector_src)
93include $(BUILD_EXECUTABLE)
94
Steve Fungf085a1f2015-08-07 13:46:22 -070095# Crash reporter logs conf file.
96# ========================================================
97include $(CLEAR_VARS)
98LOCAL_MODULE := crash_reporter_logs.conf
99LOCAL_MODULE_CLASS := ETC
100LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/etc
101LOCAL_SRC_FILES := crash_reporter_logs.conf
102include $(BUILD_PREBUILT)
103
Steve Fung0e8746d2015-08-20 17:07:50 -0700104# Periodic Scheduler.
105# ========================================================
106include $(CLEAR_VARS)
107LOCAL_MODULE := periodic_scheduler
108LOCAL_MODULE_CLASS := EXECUTABLES
109LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
110LOCAL_SRC_FILES := periodic_scheduler
111include $(BUILD_PREBUILT)
112
Steve Fungf085a1f2015-08-07 13:46:22 -0700113# Crash reporter tests.
114# ========================================================
115include $(CLEAR_VARS)
116LOCAL_MODULE := crash_reporter_tests
117LOCAL_CPP_EXTENSION := $(crash_reporter_cpp_extension)
118LOCAL_SHARED_LIBRARIES := libchrome \
119 libchromeos \
Steve Fung48180112015-09-30 16:27:56 -0700120 libcutils \
Steve Fungf085a1f2015-08-07 13:46:22 -0700121 libdbus \
122 libpcrecpp
123LOCAL_SRC_FILES := $(crash_reporter_test_src)
124LOCAL_STATIC_LIBRARIES := libcrash libgmock
125include $(BUILD_NATIVE_TEST)