blob: f1e5118686efaea56bb539ee8d7bd4ac5abf54e9 [file] [log] [blame]
Dan Willemsen63aa47a2015-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 Salyzyn93101be2016-03-01 13:45:42 -080017liblog_sources = [
Tom Cherry71ba1642019-01-10 10:37:36 -080018 "log_event_list.cpp",
19 "log_event_write.cpp",
Tom Cherry71ba1642019-01-10 10:37:36 -080020 "logger_name.cpp",
21 "logger_read.cpp",
22 "logger_write.cpp",
23 "logprint.cpp",
Tom Cherrye2187bf2020-01-27 15:45:52 -080024 "properties.cpp",
Dan Willemsen63aa47a2015-09-16 15:54:14 -070025]
26liblog_target_sources = [
Mark Salyzyned9dc8a2016-11-21 12:00:03 -080027 "event_tag_map.cpp",
Dan Willemsen63aa47a2015-09-16 15:54:14 -070028 "log_time.cpp",
Tom Cherry71ba1642019-01-10 10:37:36 -080029 "pmsg_reader.cpp",
30 "pmsg_writer.cpp",
31 "logd_reader.cpp",
32 "logd_writer.cpp",
Dan Willemsen63aa47a2015-09-16 15:54:14 -070033]
34
Steven Moreland95d7cbb2017-07-10 16:40:36 -070035cc_library_headers {
36 name: "liblog_headers",
37 host_supported: true,
38 vendor_available: true,
Yifan Hong7dd45532020-01-21 18:17:19 -080039 ramdisk_available: true,
Jiyong Park612210c2018-04-27 21:48:43 +090040 recovery_available: true,
dimitrya808b112019-05-06 14:01:58 +020041 native_bridge_supported: true,
Steven Moreland95d7cbb2017-07-10 16:40:36 -070042 export_include_dirs: ["include"],
Elliott Hughes3c3bdc12019-02-13 12:42:06 -080043 system_shared_libs: [],
44 stl: "none",
Steven Moreland95d7cbb2017-07-10 16:40:36 -070045 target: {
46 windows: {
47 enabled: true,
48 },
49 linux_bionic: {
50 enabled: true,
51 },
52 vendor: {
Steven Morelande1c834d2018-01-05 14:42:12 -080053 override_export_include_dirs: ["include_vndk"],
Steven Moreland95d7cbb2017-07-10 16:40:36 -070054 },
55 },
56}
57
Dan Willemsen63aa47a2015-09-16 15:54:14 -070058// Shared and static library for host and device
59// ========================================================
60cc_library {
61 name: "liblog",
62 host_supported: true,
Yifan Hong7dd45532020-01-21 18:17:19 -080063 ramdisk_available: true,
Jiyong Park612210c2018-04-27 21:48:43 +090064 recovery_available: true,
dimitrya808b112019-05-06 14:01:58 +020065 native_bridge_supported: true,
Mark Salyzyn93101be2016-03-01 13:45:42 -080066 srcs: liblog_sources,
67
Dan Willemsen63aa47a2015-09-16 15:54:14 -070068 target: {
Dan Willemsen63aa47a2015-09-16 15:54:14 -070069 android: {
Tom Cherry44f00232019-01-17 11:38:31 -080070 version_script: "liblog.map.txt",
Dan Willemsen63aa47a2015-09-16 15:54:14 -070071 srcs: liblog_target_sources,
72 // AddressSanitizer runtime library depends on liblog.
Colin Cross5d35ce62016-04-07 13:30:22 -070073 sanitize: {
Evgenii Stepanovffdabdc2016-11-29 15:02:30 -080074 address: false,
Colin Cross5d35ce62016-04-07 13:30:22 -070075 },
Dan Willemsen63aa47a2015-09-16 15:54:14 -070076 },
Ian Pedowitz7bb97852018-01-18 16:25:24 -080077 android_arm: {
78 // TODO: This is to work around b/24465209. Remove after root cause is fixed
Chih-Hung Hsieh462df102018-05-23 18:55:10 -070079 pack_relocations: false,
Ian Pedowitz7bb97852018-01-18 16:25:24 -080080 ldflags: ["-Wl,--hash-style=both"],
81 },
Dan Willemsen63aa47a2015-09-16 15:54:14 -070082 windows: {
Dan Willemsena3f41bf2015-11-30 15:35:09 -080083 enabled: true,
Dan Willemsen63aa47a2015-09-16 15:54:14 -070084 },
85 not_windows: {
Mark Salyzyned9dc8a2016-11-21 12:00:03 -080086 srcs: ["event_tag_map.cpp"],
Dan Willemsen63aa47a2015-09-16 15:54:14 -070087 },
Dan Willemsen0910d2d2016-11-29 13:39:55 -080088 linux_bionic: {
89 enabled: true,
90 },
Dan Willemsen63aa47a2015-09-16 15:54:14 -070091 },
92
Tom Cherryee747e72019-12-20 16:06:34 -080093 header_libs: [
94 "libbase_headers",
95 "liblog_headers",
96 ],
Steven Moreland95d7cbb2017-07-10 16:40:36 -070097 export_header_lib_headers: ["liblog_headers"],
Vijay Venkatraman651f8382017-01-25 18:52:17 +000098
Tom Cherryfe1f7012019-02-08 11:55:36 -080099 stubs: {
100 symbol_file: "liblog.map.txt",
Chong Zhang265eee22020-01-15 13:58:13 -0800101 versions: ["29", "30"],
Tom Cherryfe1f7012019-02-08 11:55:36 -0800102 },
103
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700104 cflags: [
Tom Cherry7d045f62019-09-30 12:58:55 -0700105 "-Wall",
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700106 "-Werror",
Tom Cherry7d045f62019-09-30 12:58:55 -0700107 "-Wextra",
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700108 // This is what we want to do:
109 // liblog_cflags := $(shell \
110 // sed -n \
111 // 's/^\([0-9]*\)[ \t]*liblog[ \t].*/-DLIBLOG_LOG_TAG=\1/p' \
112 // $(LOCAL_PATH)/event.logtags)
113 // so make sure we do not regret hard-coding it as follows:
Mark Salyzyn9633b912016-09-12 14:51:48 -0700114 "-DLIBLOG_LOG_TAG=1006",
Mark Salyzyn7ef52492016-03-25 15:50:46 -0700115 "-DSNET_EVENT_LOG_TAG=1397638484",
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700116 ],
Dan Willemsend1191012016-06-01 15:32:35 -0700117 logtags: ["event.logtags"],
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700118 compile_multilib: "both",
Jeffrey Huang66f58a32020-02-13 12:31:07 -0800119 apex_available: [
120 "//apex_available:anyapex",
121 "//apex_available:platform",
122 ],
Dan Willemsen63aa47a2015-09-16 15:54:14 -0700123}
Dan Albertddce8c72016-09-23 15:43:23 -0700124
Dan Albertb7c39962016-10-05 13:47:31 -0700125ndk_headers {
Steven Moreland95d7cbb2017-07-10 16:40:36 -0700126 name: "liblog_ndk_headers",
Mark Salyzynbdac2212016-12-21 23:15:24 +0000127 from: "include/android",
Dan Albertb7c39962016-10-05 13:47:31 -0700128 to: "android",
Mark Salyzynbdac2212016-12-21 23:15:24 +0000129 srcs: ["include/android/log.h"],
Dan Albert286b2ea2016-10-20 10:18:27 -0700130 license: "NOTICE",
Dan Albertb7c39962016-10-05 13:47:31 -0700131}
132
Dan Albertddce8c72016-09-23 15:43:23 -0700133ndk_library {
Dan Willemsenc8202dc2017-04-07 15:26:08 -0700134 name: "liblog",
Dan Albertddce8c72016-09-23 15:43:23 -0700135 symbol_file: "liblog.map.txt",
136 first_version: "9",
Dan Albert9a41bce2017-01-05 15:55:49 -0800137 unversioned_until: "current",
Dan Albertddce8c72016-09-23 15:43:23 -0700138}
Dan Willemsen38b4a922017-03-20 14:08:59 -0700139
140llndk_library {
Dan Willemsenc8202dc2017-04-07 15:26:08 -0700141 name: "liblog",
dimitrya808b112019-05-06 14:01:58 +0200142 native_bridge_supported: true,
Dan Willemsen38b4a922017-03-20 14:08:59 -0700143 symbol_file: "liblog.map.txt",
Dan Willemsen38b4a922017-03-20 14:08:59 -0700144 export_include_dirs: ["include_vndk"],
145}