blob: 91bd52c6637c92b1276cd5b3f01929bfd6b57976 [file] [log] [blame]
Dan Willemsen489ca272015-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 Salyzyn6cdd5312016-03-01 13:45:42 -080017liblog_sources = [
Tom Cherryf623f022019-01-10 10:37:36 -080018 "log_event_list.cpp",
19 "log_event_write.cpp",
Tom Cherryf623f022019-01-10 10:37:36 -080020 "logger_lock.cpp",
21 "logger_name.cpp",
22 "logger_read.cpp",
23 "logger_write.cpp",
24 "logprint.cpp",
Mark Salyzyn6cdd5312016-03-01 13:45:42 -080025]
26liblog_host_sources = [
Tom Cherryf623f022019-01-10 10:37:36 -080027 "fake_log_device.cpp",
28 "fake_writer.cpp",
Dan Willemsen489ca272015-09-16 15:54:14 -070029]
30liblog_target_sources = [
Mark Salyzyna4097592016-11-21 12:00:03 -080031 "event_tag_map.cpp",
Dan Willemsen489ca272015-09-16 15:54:14 -070032 "log_time.cpp",
Tom Cherryf623f022019-01-10 10:37:36 -080033 "properties.cpp",
34 "pmsg_reader.cpp",
35 "pmsg_writer.cpp",
36 "logd_reader.cpp",
37 "logd_writer.cpp",
Dan Willemsen489ca272015-09-16 15:54:14 -070038]
39
Steven Moreland5a5d2632017-07-10 16:40:36 -070040cc_library_headers {
41 name: "liblog_headers",
42 host_supported: true,
43 vendor_available: true,
Jiyong Parkac945a22018-04-27 21:48:43 +090044 recovery_available: true,
dimitry7bad46b2019-05-06 14:01:58 +020045 native_bridge_supported: true,
Steven Moreland5a5d2632017-07-10 16:40:36 -070046 export_include_dirs: ["include"],
Elliott Hughes02f0e9c2019-02-13 12:42:06 -080047 system_shared_libs: [],
48 stl: "none",
Steven Moreland5a5d2632017-07-10 16:40:36 -070049 target: {
50 windows: {
51 enabled: true,
52 },
53 linux_bionic: {
54 enabled: true,
55 },
56 vendor: {
Steven Moreland09e90262018-01-05 14:42:12 -080057 override_export_include_dirs: ["include_vndk"],
Steven Moreland5a5d2632017-07-10 16:40:36 -070058 },
59 },
60}
61
Dan Willemsen489ca272015-09-16 15:54:14 -070062// Shared and static library for host and device
63// ========================================================
64cc_library {
65 name: "liblog",
66 host_supported: true,
Jiyong Parkac945a22018-04-27 21:48:43 +090067 recovery_available: true,
dimitry7bad46b2019-05-06 14:01:58 +020068 native_bridge_supported: true,
Mark Salyzyn6cdd5312016-03-01 13:45:42 -080069 srcs: liblog_sources,
70
Dan Willemsen489ca272015-09-16 15:54:14 -070071 target: {
72 host: {
73 srcs: liblog_host_sources,
74 cflags: ["-DFAKE_LOG_DEVICE=1"],
75 },
76 android: {
Tom Cherryd3c83f62019-01-17 11:38:31 -080077 version_script: "liblog.map.txt",
Dan Willemsen489ca272015-09-16 15:54:14 -070078 srcs: liblog_target_sources,
79 // AddressSanitizer runtime library depends on liblog.
Colin Crossd7b701c2016-04-07 13:30:22 -070080 sanitize: {
Evgenii Stepanov37115612016-11-29 15:02:30 -080081 address: false,
Colin Crossd7b701c2016-04-07 13:30:22 -070082 },
Dan Willemsen489ca272015-09-16 15:54:14 -070083 },
Ian Pedowitz91d5a8a2018-01-18 16:25:24 -080084 android_arm: {
85 // TODO: This is to work around b/24465209. Remove after root cause is fixed
Chih-Hung Hsieh0f8e1372018-05-23 18:55:10 -070086 pack_relocations: false,
Ian Pedowitz91d5a8a2018-01-18 16:25:24 -080087 ldflags: ["-Wl,--hash-style=both"],
88 },
Dan Willemsen489ca272015-09-16 15:54:14 -070089 windows: {
Dan Willemsen34a3d492015-11-30 15:35:09 -080090 enabled: true,
Dan Willemsen489ca272015-09-16 15:54:14 -070091 },
92 not_windows: {
Mark Salyzyna4097592016-11-21 12:00:03 -080093 srcs: ["event_tag_map.cpp"],
Dan Willemsen489ca272015-09-16 15:54:14 -070094 },
Dan Willemsena00f44a2016-11-29 13:39:55 -080095 linux_bionic: {
96 enabled: true,
97 },
Dan Willemsen489ca272015-09-16 15:54:14 -070098 },
99
Steven Moreland5a5d2632017-07-10 16:40:36 -0700100 header_libs: ["liblog_headers"],
101 export_header_lib_headers: ["liblog_headers"],
Vijay Venkatramand2cead52017-01-25 18:52:17 +0000102
Tom Cherrycc1701d2019-02-08 11:55:36 -0800103 stubs: {
104 symbol_file: "liblog.map.txt",
105 versions: ["10000"],
106 },
107
Tom Cherryaccf48b2019-10-24 10:51:05 -0700108 // TODO(tomcherry): Renable this before release branch is cut
109 header_abi_checker: {
110 enabled: false,
111 },
112
Dan Willemsen489ca272015-09-16 15:54:14 -0700113 cflags: [
Tom Cherry66461152019-09-30 12:58:55 -0700114 "-Wall",
Dan Willemsen489ca272015-09-16 15:54:14 -0700115 "-Werror",
Tom Cherry66461152019-09-30 12:58:55 -0700116 "-Wextra",
Dan Willemsen489ca272015-09-16 15:54:14 -0700117 // This is what we want to do:
118 // liblog_cflags := $(shell \
119 // sed -n \
120 // 's/^\([0-9]*\)[ \t]*liblog[ \t].*/-DLIBLOG_LOG_TAG=\1/p' \
121 // $(LOCAL_PATH)/event.logtags)
122 // so make sure we do not regret hard-coding it as follows:
Mark Salyzyn74e408e2016-09-12 14:51:48 -0700123 "-DLIBLOG_LOG_TAG=1006",
Mark Salyzyn509c1422016-03-25 15:50:46 -0700124 "-DSNET_EVENT_LOG_TAG=1397638484",
Dan Willemsen489ca272015-09-16 15:54:14 -0700125 ],
Dan Willemsen1fdb20d2016-06-01 15:32:35 -0700126 logtags: ["event.logtags"],
Dan Willemsen489ca272015-09-16 15:54:14 -0700127 compile_multilib: "both",
Dan Willemsen489ca272015-09-16 15:54:14 -0700128}
Dan Albert0eb04bf2016-09-23 15:43:23 -0700129
Dan Albert6de176a2016-10-05 13:47:31 -0700130ndk_headers {
Steven Moreland5a5d2632017-07-10 16:40:36 -0700131 name: "liblog_ndk_headers",
Mark Salyzyn0ef234b2016-12-21 23:15:24 +0000132 from: "include/android",
Dan Albert6de176a2016-10-05 13:47:31 -0700133 to: "android",
Mark Salyzyn0ef234b2016-12-21 23:15:24 +0000134 srcs: ["include/android/log.h"],
Dan Albert17587a12016-10-20 10:18:27 -0700135 license: "NOTICE",
Dan Albert6de176a2016-10-05 13:47:31 -0700136}
137
Dan Albert0eb04bf2016-09-23 15:43:23 -0700138ndk_library {
Dan Willemsenb916d0f2017-04-07 15:26:08 -0700139 name: "liblog",
Dan Albert0eb04bf2016-09-23 15:43:23 -0700140 symbol_file: "liblog.map.txt",
141 first_version: "9",
Dan Albert89ebcb72017-01-05 15:55:49 -0800142 unversioned_until: "current",
Dan Albert0eb04bf2016-09-23 15:43:23 -0700143}
Dan Willemsencf6ea4d2017-03-20 14:08:59 -0700144
145llndk_library {
Dan Willemsenb916d0f2017-04-07 15:26:08 -0700146 name: "liblog",
dimitry7bad46b2019-05-06 14:01:58 +0200147 native_bridge_supported: true,
Dan Willemsencf6ea4d2017-03-20 14:08:59 -0700148 symbol_file: "liblog.map.txt",
Dan Willemsencf6ea4d2017-03-20 14:08:59 -0700149 export_include_dirs: ["include_vndk"],
150}