blob: 7d9e306026d95e34959f2661315fbf522434e02a [file] [log] [blame]
Dan Willemsenae0ef992015-09-16 15:54:14 -07001//
2// Copyright (C) 2008-2014 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
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080017liblog_sources = [
Mark Salyzyn7c713a92016-03-08 16:18:26 -080018 "config_read.c",
Mark Salyzyn61cc7882016-03-08 16:18:26 -080019 "config_write.c",
Mark Salyzyn7c713a92016-03-08 16:18:26 -080020 "local_logger.c",
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080021 "log_event_list.c",
Dan Willemsenae0ef992015-09-16 15:54:14 -070022 "log_event_write.c",
Mark Salyzyn6e005a12016-12-14 12:52:50 -080023 "log_ratelimit.cpp",
Mark Salyzyn61cc7882016-03-08 16:18:26 -080024 "logger_lock.c",
25 "logger_name.c",
Mark Salyzyn7c713a92016-03-08 16:18:26 -080026 "logger_read.c",
Mark Salyzyn61cc7882016-03-08 16:18:26 -080027 "logger_write.c",
28 "logprint.c",
Mark Salyzyn3cdef152017-02-28 12:59:01 -080029 "stderr_write.c",
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080030]
31liblog_host_sources = [
Dan Willemsenae0ef992015-09-16 15:54:14 -070032 "fake_log_device.c",
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080033 "fake_writer.c",
Dan Willemsenae0ef992015-09-16 15:54:14 -070034]
35liblog_target_sources = [
Mark Salyzyn6280b212016-11-21 12:00:03 -080036 "event_tag_map.cpp",
Dan Willemsenae0ef992015-09-16 15:54:14 -070037 "log_time.cpp",
Mark Salyzyne5c764e2016-12-14 12:52:50 -080038 "properties.c",
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080039 "pmsg_reader.c",
40 "pmsg_writer.c",
41 "logd_reader.c",
42 "logd_writer.c",
Dan Willemsenae0ef992015-09-16 15:54:14 -070043]
44
Steven Moreland9b999ca2017-07-10 16:40:36 -070045cc_library_headers {
46 name: "liblog_headers",
47 host_supported: true,
48 vendor_available: true,
49 export_include_dirs: ["include"],
50 target: {
51 windows: {
52 enabled: true,
53 },
54 linux_bionic: {
55 enabled: true,
56 },
57 vendor: {
Steven Morelandafed1442018-01-05 14:42:12 -080058 override_export_include_dirs: ["include_vndk"],
Steven Moreland9b999ca2017-07-10 16:40:36 -070059 },
60 },
61}
62
Dan Willemsenae0ef992015-09-16 15:54:14 -070063// Shared and static library for host and device
64// ========================================================
65cc_library {
66 name: "liblog",
67 host_supported: true,
68
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080069 srcs: liblog_sources,
70
Dan Willemsenae0ef992015-09-16 15:54:14 -070071 target: {
72 host: {
73 srcs: liblog_host_sources,
74 cflags: ["-DFAKE_LOG_DEVICE=1"],
75 },
76 android: {
77 srcs: liblog_target_sources,
78 // AddressSanitizer runtime library depends on liblog.
Colin Cross3723b332016-04-07 13:30:22 -070079 sanitize: {
Evgenii Stepanovf1c4ff52016-11-29 15:02:30 -080080 address: false,
Colin Cross3723b332016-04-07 13:30:22 -070081 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070082 },
Ian Pedowitzaf4378d2018-01-18 16:25:24 -080083 android_arm: {
84 // TODO: This is to work around b/24465209. Remove after root cause is fixed
85 ldflags: ["-Wl,--hash-style=both"],
86 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070087 windows: {
88 srcs: ["uio.c"],
Dan Willemsenfe3b1432015-11-30 15:35:09 -080089 enabled: true,
Dan Willemsenae0ef992015-09-16 15:54:14 -070090 },
91 not_windows: {
Mark Salyzyn6280b212016-11-21 12:00:03 -080092 srcs: ["event_tag_map.cpp"],
Dan Willemsenae0ef992015-09-16 15:54:14 -070093 },
Dan Willemsen7b8edc62016-11-29 13:39:55 -080094 linux_bionic: {
95 enabled: true,
96 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070097 },
98
Steven Moreland9b999ca2017-07-10 16:40:36 -070099 header_libs: ["liblog_headers"],
100 export_header_lib_headers: ["liblog_headers"],
Vijay Venkatramane15a3b12017-01-25 18:52:17 +0000101
Dan Willemsenae0ef992015-09-16 15:54:14 -0700102 cflags: [
103 "-Werror",
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -0800104 "-fvisibility=hidden",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700105 // This is what we want to do:
106 // liblog_cflags := $(shell \
107 // sed -n \
108 // 's/^\([0-9]*\)[ \t]*liblog[ \t].*/-DLIBLOG_LOG_TAG=\1/p' \
109 // $(LOCAL_PATH)/event.logtags)
110 // so make sure we do not regret hard-coding it as follows:
Mark Salyzyn77c24e12016-09-12 14:51:48 -0700111 "-DLIBLOG_LOG_TAG=1006",
Mark Salyzyn248bae72016-03-25 15:50:46 -0700112 "-DSNET_EVENT_LOG_TAG=1397638484",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700113 ],
Dan Willemsen53067202016-06-01 15:32:35 -0700114 logtags: ["event.logtags"],
Dan Willemsenae0ef992015-09-16 15:54:14 -0700115 compile_multilib: "both",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700116}
Dan Albertb7f77e22016-09-23 15:43:23 -0700117
Dan Albertf7060b82016-10-05 13:47:31 -0700118ndk_headers {
Steven Moreland9b999ca2017-07-10 16:40:36 -0700119 name: "liblog_ndk_headers",
Mark Salyzynd5a36ed2016-12-21 23:15:24 +0000120 from: "include/android",
Dan Albertf7060b82016-10-05 13:47:31 -0700121 to: "android",
Mark Salyzynd5a36ed2016-12-21 23:15:24 +0000122 srcs: ["include/android/log.h"],
Dan Albert032495f2016-10-20 10:18:27 -0700123 license: "NOTICE",
Dan Albertf7060b82016-10-05 13:47:31 -0700124}
125
Dan Albertb7f77e22016-09-23 15:43:23 -0700126ndk_library {
Dan Willemsenfabc4062017-04-07 15:26:08 -0700127 name: "liblog",
Dan Albertb7f77e22016-09-23 15:43:23 -0700128 symbol_file: "liblog.map.txt",
129 first_version: "9",
Dan Albert522e3f02017-01-05 15:55:49 -0800130 unversioned_until: "current",
Dan Albertb7f77e22016-09-23 15:43:23 -0700131}
Dan Willemsen0856f352017-03-20 14:08:59 -0700132
133llndk_library {
Dan Willemsenfabc4062017-04-07 15:26:08 -0700134 name: "liblog",
Dan Willemsen0856f352017-03-20 14:08:59 -0700135 symbol_file: "liblog.map.txt",
136 unversioned: true,
137 export_include_dirs: ["include_vndk"],
138}