diff --git a/logd/Android.bp b/logd/Android.bp new file mode 100644 index 000000000..68b79d32e --- /dev/null +++ b/logd/Android.bp @@ -0,0 +1,78 @@ +// Copyright (C) 2017 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. + +// This is what we want to do: +// event_logtags = $(shell +// sed -n +// "s/^\([0-9]*\)[ \t]*$1[ \t].*/-D`echo $1 | tr a-z A-Z`_LOG_TAG=\1/p" +// $(LOCAL_PATH)/$2/event.logtags) +// event_flag := $(call event_logtags,auditd) +// event_flag += $(call event_logtags,logd) +// event_flag += $(call event_logtags,tag_def) +// so make sure we do not regret hard-coding it as follows: +event_flag = [ + "-DAUDITD_LOG_TAG=1003", + "-DCHATTY_LOG_TAG=1004", + "-DTAG_DEF_LOG_TAG=1005", + "-DLIBLOG_LOG_TAG=1006" +] + +cc_library_static { + name: "liblogd", + + srcs: [ + "LogCommand.cpp", + "CommandListener.cpp", + "LogListener.cpp", + "LogReader.cpp", + "FlushCommand.cpp", + "LogBuffer.cpp", + "LogBufferElement.cpp", + "LogBufferInterface.cpp", + "LogTimes.cpp", + "LogStatistics.cpp", + "LogWhiteBlackList.cpp", + "libaudit.c", + "LogAudit.cpp", + "LogKlog.cpp", + "LogTags.cpp", + ], + logtags: ["event.logtags"], + + shared_libs: ["libbase"], + + export_include_dirs: ["."], + + cflags: ["-Werror"] + event_flag, +} + +cc_binary { + name: "logd", + init_rc: ["logd.rc"], + + srcs: ["main.cpp"], + + static_libs: ["liblogd"], + + shared_libs: [ + "libsysutils", + "liblog", + "libcutils", + "libbase", + "libpackagelistparser", + "libcap", + ], + + cflags: ["-Werror"], +} diff --git a/logd/Android.mk b/logd/Android.mk index fb51992ef..1bca8919d 100644 --- a/logd/Android.mk +++ b/logd/Android.mk @@ -2,73 +2,6 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) -LOCAL_MODULE:= liblogd - -LOCAL_SRC_FILES := \ - LogCommand.cpp \ - CommandListener.cpp \ - LogListener.cpp \ - LogReader.cpp \ - FlushCommand.cpp \ - LogBuffer.cpp \ - LogBufferElement.cpp \ - LogBufferInterface.cpp \ - LogTimes.cpp \ - LogStatistics.cpp \ - LogWhiteBlackList.cpp \ - libaudit.c \ - LogAudit.cpp \ - LogKlog.cpp \ - LogTags.cpp \ - event.logtags - -LOCAL_SHARED_LIBRARIES := \ - libbase - -LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) - -# This is what we want to do: -# event_logtags = $(shell \ -# sed -n \ -# "s/^\([0-9]*\)[ \t]*$1[ \t].*/-D`echo $1 | tr a-z A-Z`_LOG_TAG=\1/p" \ -# $(LOCAL_PATH)/$2/event.logtags) -# event_flag := $(call event_logtags,auditd) -# event_flag += $(call event_logtags,logd) -# event_flag += $(call event_logtags,tag_def) -# so make sure we do not regret hard-coding it as follows: -event_flag := -DAUDITD_LOG_TAG=1003 -DCHATTY_LOG_TAG=1004 -DTAG_DEF_LOG_TAG=1005 -event_flag += -DLIBLOG_LOG_TAG=1006 - -LOCAL_CFLAGS := -Werror $(event_flag) - -include $(BUILD_STATIC_LIBRARY) - -include $(CLEAR_VARS) - -LOCAL_MODULE:= logd - -LOCAL_INIT_RC := logd.rc - -LOCAL_SRC_FILES := \ - main.cpp - -LOCAL_STATIC_LIBRARIES := \ - liblogd - -LOCAL_SHARED_LIBRARIES := \ - libsysutils \ - liblog \ - libcutils \ - libbase \ - libpackagelistparser \ - libcap - -LOCAL_CFLAGS := -Werror - -include $(BUILD_EXECUTABLE) - -include $(CLEAR_VARS) - LOCAL_MODULE := logtagd.rc LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_CLASS := ETC