blob: 50faa2a3dbc6f2c02ce18a9d1e32338b72d44ee5 [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 = [
Tom Cherry408b1442019-01-10 10:37:36 -080018 "log_event_list.cpp",
19 "log_event_write.cpp",
Tom Cherry408b1442019-01-10 10:37:36 -080020 "logger_name.cpp",
21 "logger_read.cpp",
22 "logger_write.cpp",
23 "logprint.cpp",
Tom Cherry1a3d90c2020-01-27 15:45:52 -080024 "properties.cpp",
Dan Willemsenae0ef992015-09-16 15:54:14 -070025]
26liblog_target_sources = [
Mark Salyzyn6280b212016-11-21 12:00:03 -080027 "event_tag_map.cpp",
Dan Willemsenae0ef992015-09-16 15:54:14 -070028 "log_time.cpp",
Tom Cherry408b1442019-01-10 10:37:36 -080029 "pmsg_reader.cpp",
30 "pmsg_writer.cpp",
31 "logd_reader.cpp",
32 "logd_writer.cpp",
Dan Willemsenae0ef992015-09-16 15:54:14 -070033]
34
Steven Moreland9b999ca2017-07-10 16:40:36 -070035cc_library_headers {
36 name: "liblog_headers",
37 host_supported: true,
38 vendor_available: true,
Yifan Hong2ab0b8e2020-01-21 18:17:19 -080039 ramdisk_available: true,
Jiyong Parkf8c5bd32018-04-27 21:48:43 +090040 recovery_available: true,
Jiyong Park71f618c2020-03-07 16:36:09 +090041 apex_available: [
42 "//apex_available:platform",
43 "//apex_available:anyapex",
44 ],
dimitry23b61922019-05-06 14:01:58 +020045 native_bridge_supported: true,
Steven Moreland9b999ca2017-07-10 16:40:36 -070046 export_include_dirs: ["include"],
Elliott Hughese02adef2019-02-13 12:42:06 -080047 system_shared_libs: [],
48 stl: "none",
Steven Moreland9b999ca2017-07-10 16:40:36 -070049 target: {
50 windows: {
51 enabled: true,
52 },
53 linux_bionic: {
54 enabled: true,
55 },
56 vendor: {
Steven Morelandafed1442018-01-05 14:42:12 -080057 override_export_include_dirs: ["include_vndk"],
Steven Moreland9b999ca2017-07-10 16:40:36 -070058 },
59 },
60}
61
Dan Willemsenae0ef992015-09-16 15:54:14 -070062// Shared and static library for host and device
63// ========================================================
64cc_library {
65 name: "liblog",
66 host_supported: true,
Yifan Hong2ab0b8e2020-01-21 18:17:19 -080067 ramdisk_available: true,
Jiyong Parkf8c5bd32018-04-27 21:48:43 +090068 recovery_available: true,
dimitry23b61922019-05-06 14:01:58 +020069 native_bridge_supported: true,
Mark Salyzyn5f9e16a2016-03-01 13:45:42 -080070 srcs: liblog_sources,
71
Dan Willemsenae0ef992015-09-16 15:54:14 -070072 target: {
Dan Willemsenae0ef992015-09-16 15:54:14 -070073 android: {
Tom Cherry366cbbc2019-01-17 11:38:31 -080074 version_script: "liblog.map.txt",
Dan Willemsenae0ef992015-09-16 15:54:14 -070075 srcs: liblog_target_sources,
76 // AddressSanitizer runtime library depends on liblog.
Colin Cross3723b332016-04-07 13:30:22 -070077 sanitize: {
Evgenii Stepanovf1c4ff52016-11-29 15:02:30 -080078 address: false,
Colin Cross3723b332016-04-07 13:30:22 -070079 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070080 },
Ian Pedowitzaf4378d2018-01-18 16:25:24 -080081 android_arm: {
82 // TODO: This is to work around b/24465209. Remove after root cause is fixed
Chih-Hung Hsiehf55fccb2018-05-23 18:55:10 -070083 pack_relocations: false,
Ian Pedowitzaf4378d2018-01-18 16:25:24 -080084 ldflags: ["-Wl,--hash-style=both"],
85 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070086 windows: {
Dan Willemsenfe3b1432015-11-30 15:35:09 -080087 enabled: true,
Dan Willemsenae0ef992015-09-16 15:54:14 -070088 },
89 not_windows: {
Mark Salyzyn6280b212016-11-21 12:00:03 -080090 srcs: ["event_tag_map.cpp"],
Dan Willemsenae0ef992015-09-16 15:54:14 -070091 },
Dan Willemsen7b8edc62016-11-29 13:39:55 -080092 linux_bionic: {
93 enabled: true,
94 },
Dan Willemsenae0ef992015-09-16 15:54:14 -070095 },
96
Tom Cherryca030432019-12-20 16:06:34 -080097 header_libs: [
98 "libbase_headers",
99 "liblog_headers",
100 ],
Steven Moreland9b999ca2017-07-10 16:40:36 -0700101 export_header_lib_headers: ["liblog_headers"],
Vijay Venkatramane15a3b12017-01-25 18:52:17 +0000102
Tom Cherryaadd4a72019-02-08 11:55:36 -0800103 stubs: {
104 symbol_file: "liblog.map.txt",
Chong Zhang9f77e9d2020-01-15 13:58:13 -0800105 versions: ["29", "30"],
Tom Cherryaadd4a72019-02-08 11:55:36 -0800106 },
107
Dan Willemsenae0ef992015-09-16 15:54:14 -0700108 cflags: [
Tom Cherryb78cd022019-09-30 12:58:55 -0700109 "-Wall",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700110 "-Werror",
Tom Cherryb78cd022019-09-30 12:58:55 -0700111 "-Wextra",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700112 // This is what we want to do:
113 // liblog_cflags := $(shell \
114 // sed -n \
115 // 's/^\([0-9]*\)[ \t]*liblog[ \t].*/-DLIBLOG_LOG_TAG=\1/p' \
116 // $(LOCAL_PATH)/event.logtags)
117 // so make sure we do not regret hard-coding it as follows:
Mark Salyzyn77c24e12016-09-12 14:51:48 -0700118 "-DLIBLOG_LOG_TAG=1006",
Mark Salyzyn248bae72016-03-25 15:50:46 -0700119 "-DSNET_EVENT_LOG_TAG=1397638484",
Dan Willemsenae0ef992015-09-16 15:54:14 -0700120 ],
Dan Willemsen53067202016-06-01 15:32:35 -0700121 logtags: ["event.logtags"],
Dan Willemsenae0ef992015-09-16 15:54:14 -0700122 compile_multilib: "both",
Jeffrey Huang7ff19582020-02-13 12:31:07 -0800123 apex_available: [
124 "//apex_available:anyapex",
125 "//apex_available:platform",
126 ],
Dan Willemsenae0ef992015-09-16 15:54:14 -0700127}
Dan Albertb7f77e22016-09-23 15:43:23 -0700128
Dan Albertf7060b82016-10-05 13:47:31 -0700129ndk_headers {
Steven Moreland9b999ca2017-07-10 16:40:36 -0700130 name: "liblog_ndk_headers",
Mark Salyzynd5a36ed2016-12-21 23:15:24 +0000131 from: "include/android",
Dan Albertf7060b82016-10-05 13:47:31 -0700132 to: "android",
Mark Salyzynd5a36ed2016-12-21 23:15:24 +0000133 srcs: ["include/android/log.h"],
Dan Albert032495f2016-10-20 10:18:27 -0700134 license: "NOTICE",
Dan Albertf7060b82016-10-05 13:47:31 -0700135}
136
Dan Albertb7f77e22016-09-23 15:43:23 -0700137ndk_library {
Dan Willemsenfabc4062017-04-07 15:26:08 -0700138 name: "liblog",
Dan Albertb7f77e22016-09-23 15:43:23 -0700139 symbol_file: "liblog.map.txt",
140 first_version: "9",
Dan Albert522e3f02017-01-05 15:55:49 -0800141 unversioned_until: "current",
Dan Albertb7f77e22016-09-23 15:43:23 -0700142}
Dan Willemsen0856f352017-03-20 14:08:59 -0700143
144llndk_library {
Dan Willemsenfabc4062017-04-07 15:26:08 -0700145 name: "liblog",
dimitry23b61922019-05-06 14:01:58 +0200146 native_bridge_supported: true,
Dan Willemsen0856f352017-03-20 14:08:59 -0700147 symbol_file: "liblog.map.txt",
Dan Willemsen0856f352017-03-20 14:08:59 -0700148 export_include_dirs: ["include_vndk"],
149}