blob: 96ab59b10fdff33839476c144400897cb7ca28f5 [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"],
19}
20
Vova Sharaienko75f86002023-02-09 01:51:07 +000021cc_defaults {
22 name: "expresslog_defaults",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000023 srcs: [
24 "Counter.cpp",
Vova Sharaienko75f86002023-02-09 01:51:07 +000025 "Histogram.cpp",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000026 ],
Vova Sharaienko75f86002023-02-09 01:51:07 +000027}
28
29cc_library {
30 name: "libexpresslog",
31 defaults: ["expresslog_defaults"],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000032 cflags: [
33 "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
34 "-Wall",
35 "-Werror",
36 ],
37 header_libs: [
38 "libtextclassifier_hash_headers",
39 ],
40 static_libs: [
41 "libstatslog_express",
42 "libtextclassifier_hash_static",
43 ],
44 shared_libs: [
45 "libbase",
Vova Sharaienko75f86002023-02-09 01:51:07 +000046 "liblog",
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000047 "libstatssocket",
48 ],
49 export_include_dirs: ["include"],
Henri Chataing3b795a12024-06-13 22:47:03 +000050 min_sdk_version: "33",
51 apex_available: [
52 "//apex_available:platform",
53 "com.android.btservices",
54 ],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000055}
56
57genrule {
58 name: "statslog_express.h",
59 tools: ["stats-log-api-gen"],
60 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_express.h --module expresslog --namespace android,expresslog",
61 out: [
62 "statslog_express.h",
63 ],
64}
65
66genrule {
67 name: "statslog_express.cpp",
68 tools: ["stats-log-api-gen"],
69 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_express.cpp --module expresslog --namespace android,expresslog --importHeader statslog_express.h",
70 out: [
71 "statslog_express.cpp",
72 ],
73}
74
75cc_library_static {
76 name: "libstatslog_express",
77 generated_sources: ["statslog_express.cpp"],
78 generated_headers: ["statslog_express.h"],
79 export_generated_headers: ["statslog_express.h"],
80 shared_libs: [
81 "libstatssocket",
82 ],
Henri Chataing3b795a12024-06-13 22:47:03 +000083 min_sdk_version: "33",
84 apex_available: [
85 "//apex_available:platform",
86 "com.android.btservices",
87 ],
Vova Sharaienko3aaf79b2023-01-13 20:51:30 +000088}
Vova Sharaienko75f86002023-02-09 01:51:07 +000089
90cc_test {
91 name: "expresslog_test",
92 defaults: ["expresslog_defaults"],
93 test_suites: [
94 "general-tests",
95 ],
96 srcs: [
97 "tests/Histogram_test.cpp",
98 ],
99 local_include_dirs: [
100 "include",
101 ],
102 cflags: [
103 "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
104 "-Wall",
105 "-Wextra",
106 "-Wunused",
107 "-Wpedantic",
108 "-Werror",
109 ],
110 header_libs: [
111 "libtextclassifier_hash_headers",
112 ],
113 static_libs: [
114 "libgmock",
115 "libbase",
116 "liblog",
117 "libstatslog_express",
118 "libtextclassifier_hash_static",
119 ],
120 shared_libs: [
121 "libstatssocket",
122 ]
123}