blob: f8fc88f7e32091d4fad71ed4badec6a1f12e5a63 [file] [log] [blame]
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +00001
2//
3// Copyright (C) 2023 The Android Open Source Project
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17package {
18 default_applicable_licenses: ["Android-Apache-2.0"],
Vova Sharaienko78d5f7c2024-09-26 21:12:01 +000019 default_team: "trendy_team_android_telemetry_client_infra",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000020}
21
Vova Sharaienko75f86002023-02-09 01:51:07 +000022cc_defaults {
23 name: "expresslog_defaults",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000024 srcs: [
25 "Counter.cpp",
Vova Sharaienko75f86002023-02-09 01:51:07 +000026 "Histogram.cpp",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000027 ],
Vova Sharaienko75f86002023-02-09 01:51:07 +000028}
29
30cc_library {
31 name: "libexpresslog",
32 defaults: ["expresslog_defaults"],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000033 cflags: [
34 "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
35 "-Wall",
36 "-Werror",
37 ],
38 header_libs: [
39 "libtextclassifier_hash_headers",
40 ],
41 static_libs: [
42 "libstatslog_express",
43 "libtextclassifier_hash_static",
44 ],
45 shared_libs: [
46 "libbase",
Vova Sharaienko75f86002023-02-09 01:51:07 +000047 "liblog",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000048 "libstatssocket",
49 ],
50 export_include_dirs: ["include"],
Henri Chataing3b795a12024-06-13 22:47:03 +000051 min_sdk_version: "33",
52 apex_available: [
53 "//apex_available:platform",
54 "com.android.btservices",
55 ],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000056}
57
58genrule {
59 name: "statslog_express.h",
60 tools: ["stats-log-api-gen"],
61 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_express.h --module expresslog --namespace android,expresslog",
62 out: [
63 "statslog_express.h",
64 ],
65}
66
67genrule {
68 name: "statslog_express.cpp",
69 tools: ["stats-log-api-gen"],
70 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_express.cpp --module expresslog --namespace android,expresslog --importHeader statslog_express.h",
71 out: [
72 "statslog_express.cpp",
73 ],
74}
75
76cc_library_static {
77 name: "libstatslog_express",
78 generated_sources: ["statslog_express.cpp"],
79 generated_headers: ["statslog_express.h"],
80 export_generated_headers: ["statslog_express.h"],
81 shared_libs: [
82 "libstatssocket",
83 ],
Henri Chataing3b795a12024-06-13 22:47:03 +000084 min_sdk_version: "33",
85 apex_available: [
86 "//apex_available:platform",
87 "com.android.btservices",
88 ],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000089}
Vova Sharaienko75f86002023-02-09 01:51:07 +000090
91cc_test {
92 name: "expresslog_test",
93 defaults: ["expresslog_defaults"],
94 test_suites: [
95 "general-tests",
96 ],
97 srcs: [
98 "tests/Histogram_test.cpp",
99 ],
100 local_include_dirs: [
101 "include",
102 ],
103 cflags: [
104 "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
105 "-Wall",
106 "-Wextra",
107 "-Wunused",
108 "-Wpedantic",
109 "-Werror",
110 ],
111 header_libs: [
112 "libtextclassifier_hash_headers",
113 ],
114 static_libs: [
115 "libgmock",
116 "libbase",
117 "liblog",
118 "libstatslog_express",
119 "libtextclassifier_hash_static",
120 ],
121 shared_libs: [
122 "libstatssocket",
123 ]
124}