blob: 84c9b724f17843d9ff88269d32f98d3337b90d78 [file] [log] [blame]
Steven Moreland66ac4012016-12-21 15:06:10 -08001// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badour50d33c42021-02-03 22:28:55 -080015package {
16 default_applicable_licenses: ["system_hwservicemanager_license"],
17}
18
19// Added automatically by a large-scale-change
20// http://go/android-license-faq
21license {
22 name: "system_hwservicemanager_license",
23 visibility: [":__subpackages__"],
24 license_kinds: [
25 "SPDX-license-identifier-Apache-2.0",
26 ],
27 license_text: [
28 "NOTICE",
29 ],
30}
31
Steven Moreland8e0cc272019-02-01 14:01:01 -080032cc_defaults {
33 name: "hwservicemanager_defaults",
Dan Willemsen376ac9b2016-09-13 16:32:54 -070034 cflags: [
35 "-Wall",
36 "-Wextra",
37 "-Werror",
38 ],
39 shared_libs: [
Yifan Hong275a88c2016-11-16 14:16:32 -080040 "libhidlbase",
Steven Moreland8e0cc272019-02-01 14:01:01 -080041 "liblog",
42 ],
43}
44
45cc_defaults {
46 name: "libhwservicemanager_shared_libs",
47 shared_libs: [
48 "libbase",
Steven Moreland37aed802017-04-06 09:16:42 -070049 "libhidl-gen-utils",
Dan Willemsen376ac9b2016-09-13 16:32:54 -070050 "libselinux",
Dan Willemsen376ac9b2016-09-13 16:32:54 -070051 "libutils",
Steven Moreland37aed802017-04-06 09:16:42 -070052 "libvintf",
Steven Morelandd83d1102016-10-25 15:01:47 -070053 ],
Dan Willemsen376ac9b2016-09-13 16:32:54 -070054}
Steven Moreland8e0cc272019-02-01 14:01:01 -080055
56cc_library_static {
57 name: "libhwservicemanager",
Steven Morelanda910b772019-09-25 15:30:32 -070058 host_supported: true,
Steven Moreland8e0cc272019-02-01 14:01:01 -080059 defaults: [
60 "hwservicemanager_defaults",
61 "libhwservicemanager_shared_libs",
62 ],
63 srcs: [
64 "AccessControl.cpp",
65 "HidlService.cpp",
66 "ServiceManager.cpp",
67 "Vintf.cpp",
68 ],
69}
70
71cc_defaults {
72 name: "libtokenmanager_shared_libs",
73 shared_libs: [
74 "android.hidl.token@1.0",
75 "libcrypto",
76 ],
77}
78
79cc_library_static {
80 name: "libtokenmanager",
81 defaults: [
82 "hwservicemanager_defaults",
83 "libtokenmanager_shared_libs",
84 ],
85 srcs: [
86 "TokenManager.cpp",
87 ],
88}
89
90cc_binary {
91 name: "hwservicemanager",
92 defaults: [
93 "hwservicemanager_defaults",
94 "libhwservicemanager_shared_libs",
95 "libtokenmanager_shared_libs",
96 ],
97 init_rc: [
98 "hwservicemanager.rc",
99 ],
100 srcs: [
101 "service.cpp",
102 ],
103 shared_libs: [
104 "libcutils",
105 ],
106 static_libs: [
107 "libhwservicemanager",
108 "libtokenmanager",
109 ],
110}
Steven Moreland501bc8e2019-02-01 16:21:46 -0800111
112cc_test {
113 name: "hwservicemanager_test",
Steven Morelanda910b772019-09-25 15:30:32 -0700114 host_supported: true,
Steven Moreland501bc8e2019-02-01 16:21:46 -0800115 defaults: [
116 "hwservicemanager_defaults",
117 "libhwservicemanager_shared_libs",
118 ],
119 static_libs: [
120 "libgmock",
121 "libhwservicemanager",
122 ],
123 srcs: [
124 "test_lazy.cpp",
125 ],
126 test_suites: ["device-tests"],
127}