blob: 5c79976a327737481a8ef2f2fdaf238d593b8e7c [file] [log] [blame]
Steven Morelandfca20d82017-06-27 18:20:18 -07001// Copyright (C) 2017 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
15// This is what we want to do:
16// event_logtags = $(shell
17// sed -n
18// "s/^\([0-9]*\)[ \t]*$1[ \t].*/-D`echo $1 | tr a-z A-Z`_LOG_TAG=\1/p"
19// $(LOCAL_PATH)/$2/event.logtags)
20// event_flag := $(call event_logtags,auditd)
21// event_flag += $(call event_logtags,logd)
22// event_flag += $(call event_logtags,tag_def)
23// so make sure we do not regret hard-coding it as follows:
24event_flag = [
25 "-DAUDITD_LOG_TAG=1003",
26 "-DCHATTY_LOG_TAG=1004",
27 "-DTAG_DEF_LOG_TAG=1005",
Elliott Hughesdc699a22018-02-16 17:58:14 -080028 "-DLIBLOG_LOG_TAG=1006",
Steven Morelandfca20d82017-06-27 18:20:18 -070029]
30
31cc_library_static {
32 name: "liblogd",
33
34 srcs: [
35 "LogCommand.cpp",
36 "CommandListener.cpp",
37 "LogListener.cpp",
38 "LogReader.cpp",
39 "FlushCommand.cpp",
40 "LogBuffer.cpp",
41 "LogBufferElement.cpp",
42 "LogBufferInterface.cpp",
43 "LogTimes.cpp",
44 "LogStatistics.cpp",
45 "LogWhiteBlackList.cpp",
46 "libaudit.c",
47 "LogAudit.cpp",
48 "LogKlog.cpp",
49 "LogTags.cpp",
50 ],
51 logtags: ["event.logtags"],
52
53 shared_libs: ["libbase"],
54
55 export_include_dirs: ["."],
56
57 cflags: ["-Werror"] + event_flag,
58}
59
60cc_binary {
61 name: "logd",
62 init_rc: ["logd.rc"],
63
64 srcs: ["main.cpp"],
65
66 static_libs: ["liblogd"],
67
68 shared_libs: [
69 "libsysutils",
70 "liblog",
71 "libcutils",
72 "libbase",
73 "libpackagelistparser",
74 "libcap",
75 ],
76
77 cflags: ["-Werror"],
78}