blob: e325889517a89f2fff88d419f365bc777c350a88 [file] [log] [blame]
Tri Vofc871402017-07-10 17:13:23 -07001// Copyright (C) 2017 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
15cc_defaults {
16 name: "vhal_v2_0_defaults",
17 shared_libs: [
18 "libhidlbase",
Tri Vofc871402017-07-10 17:13:23 -070019 "liblog",
20 "libutils",
21 "android.hardware.automotive.vehicle@2.0",
22 ],
23 cflags: [
24 "-Wall",
25 "-Wextra",
26 "-Werror",
27 ],
28}
29
30cc_library_headers {
31 name: "vhal_v2_0_common_headers",
Tri Vo22b2d682017-07-11 12:53:12 -070032 vendor: true,
Tri Vofc871402017-07-10 17:13:23 -070033 export_include_dirs: ["common/include/vhal_v2_0"],
34}
35
36// Vehicle reference implementation lib
Anthony Maha9d8c0d2017-10-03 16:22:22 -070037cc_library {
Tri Vofc871402017-07-10 17:13:23 -070038 name: "android.hardware.automotive.vehicle@2.0-manager-lib",
Tri Vo22b2d682017-07-11 12:53:12 -070039 vendor: true,
Tri Vofc871402017-07-10 17:13:23 -070040 defaults: ["vhal_v2_0_defaults"],
41 srcs: [
Pavel Maltsev250139c2017-08-24 15:09:41 -070042 "common/src/Obd2SensorStore.cpp",
Tri Vofc871402017-07-10 17:13:23 -070043 "common/src/SubscriptionManager.cpp",
44 "common/src/VehicleHalManager.cpp",
45 "common/src/VehicleObjectPool.cpp",
46 "common/src/VehiclePropertyStore.cpp",
47 "common/src/VehicleUtils.cpp",
Aditi Nagaraj8dcab8e2018-01-10 17:10:01 -080048 "common/src/VmsUtils.cpp",
Tri Vofc871402017-07-10 17:13:23 -070049 ],
Felipe Leme75a27f82020-01-31 15:25:55 -080050 shared_libs: [
51 "libbase",
52 ],
Tri Vofc871402017-07-10 17:13:23 -070053 local_include_dirs: ["common/include/vhal_v2_0"],
54 export_include_dirs: ["common/include"],
55}
56
Tri Vofc871402017-07-10 17:13:23 -070057// Vehicle default VehicleHAL implementation
58cc_library_static {
59 name: "android.hardware.automotive.vehicle@2.0-default-impl-lib",
Tri Vo22b2d682017-07-11 12:53:12 -070060 vendor: true,
Tri Vofc871402017-07-10 17:13:23 -070061 defaults: ["vhal_v2_0_defaults"],
62 srcs: [
Dean Hardingbea881c2018-06-15 13:33:47 -070063 "impl/vhal_v2_0/CommConn.cpp",
Hao Chenfba3ac82019-11-07 11:55:25 -080064 "impl/vhal_v2_0/EmulatedVehicleConnector.cpp",
Tri Vofc871402017-07-10 17:13:23 -070065 "impl/vhal_v2_0/EmulatedVehicleHal.cpp",
66 "impl/vhal_v2_0/VehicleEmulator.cpp",
67 "impl/vhal_v2_0/PipeComm.cpp",
Hao Chen1c1fdca2019-11-15 14:20:34 -080068 "impl/vhal_v2_0/ProtoMessageConverter.cpp",
Tri Vofc871402017-07-10 17:13:23 -070069 "impl/vhal_v2_0/SocketComm.cpp",
Chao Yanf63c2ca2018-04-17 11:32:39 -070070 "impl/vhal_v2_0/LinearFakeValueGenerator.cpp",
71 "impl/vhal_v2_0/JsonFakeValueGenerator.cpp",
Chao Yan0f85dd12018-06-04 14:03:02 -070072 "impl/vhal_v2_0/GeneratorHub.cpp",
Tri Vofc871402017-07-10 17:13:23 -070073 ],
74 local_include_dirs: ["common/include/vhal_v2_0"],
75 export_include_dirs: ["impl"],
76 whole_static_libs: ["android.hardware.automotive.vehicle@2.0-manager-lib"],
77 shared_libs: [
78 "libbase",
Inseob Kim31ab19f2019-09-10 14:56:19 +090079 "libjsoncpp",
Tri Vofc871402017-07-10 17:13:23 -070080 "libprotobuf-cpp-lite",
81 ],
82 static_libs: [
83 "libqemu_pipe",
84 "android.hardware.automotive.vehicle@2.0-libproto-native",
85 ],
86}
87
Hao Chen5a97c382019-12-05 15:53:05 -080088// VHal virtualization utils
89cc_library_static {
90 name: "android.hardware.automotive.vehicle@2.0-virtualization-utils",
91 vendor: true,
92 defaults: ["vhal_v2_0_defaults"],
93 srcs: [
94 "impl/vhal_v2_0/virtualization/Utils.cpp",
95 ],
96 export_include_dirs: ["impl"],
97 shared_libs: [
98 "libbase",
99 ],
100}
101
Tri Vofc871402017-07-10 17:13:23 -0700102cc_test {
103 name: "android.hardware.automotive.vehicle@2.0-manager-unit-tests",
Tri Vo22b2d682017-07-11 12:53:12 -0700104 vendor: true,
Tri Vofc871402017-07-10 17:13:23 -0700105 defaults: ["vhal_v2_0_defaults"],
106 whole_static_libs: ["android.hardware.automotive.vehicle@2.0-manager-lib"],
107 srcs: [
108 "tests/RecurrentTimer_test.cpp",
109 "tests/SubscriptionManager_test.cpp",
110 "tests/VehicleHalManager_test.cpp",
111 "tests/VehicleObjectPool_test.cpp",
112 "tests/VehiclePropConfigIndex_test.cpp",
Aditi Nagaraj8dcab8e2018-01-10 17:10:01 -0800113 "tests/VmsUtils_test.cpp",
Tri Vofc871402017-07-10 17:13:23 -0700114 ],
Felipe Leme75a27f82020-01-31 15:25:55 -0800115 shared_libs: [
116 "libbase",
117 ],
Tri Vofc871402017-07-10 17:13:23 -0700118 header_libs: ["libbase_headers"],
Keun Soo YIMff84c372018-11-27 14:04:42 -0800119 test_suites: ["general-tests"],
Tri Vofc871402017-07-10 17:13:23 -0700120}
121
Hao Chen1c1fdca2019-11-15 14:20:34 -0800122cc_test {
123 name: "android.hardware.automotive.vehicle@2.0-default-impl-unit-tests",
124 vendor: true,
125 defaults: ["vhal_v2_0_defaults"],
126 srcs: [
127 "impl/vhal_v2_0/tests/ProtoMessageConverter_test.cpp",
128 ],
129 static_libs: [
130 "android.hardware.automotive.vehicle@2.0-default-impl-lib",
131 "android.hardware.automotive.vehicle@2.0-libproto-native",
132 "libprotobuf-cpp-lite",
133 ],
134 test_suites: ["general-tests"],
135}
136
Tri Vofc871402017-07-10 17:13:23 -0700137cc_binary {
138 name: "android.hardware.automotive.vehicle@2.0-service",
139 defaults: ["vhal_v2_0_defaults"],
140 init_rc: ["android.hardware.automotive.vehicle@2.0-service.rc"],
Tri Vo22b2d682017-07-11 12:53:12 -0700141 vendor: true,
Tri Vofc871402017-07-10 17:13:23 -0700142 relative_install_path: "hw",
143 srcs: ["VehicleService.cpp"],
144 shared_libs: [
145 "libbase",
Inseob Kim31ab19f2019-09-10 14:56:19 +0900146 "libjsoncpp",
Tri Vofc871402017-07-10 17:13:23 -0700147 "libprotobuf-cpp-lite",
148 ],
149 static_libs: [
150 "android.hardware.automotive.vehicle@2.0-manager-lib",
151 "android.hardware.automotive.vehicle@2.0-default-impl-lib",
152 "android.hardware.automotive.vehicle@2.0-libproto-native",
Tri Vofc871402017-07-10 17:13:23 -0700153 "libqemu_pipe",
154 ],
155}
Hao Chen5a97c382019-12-05 15:53:05 -0800156
157cc_binary {
158 name: "android.hardware.automotive.vehicle@2.0-virtualization-service",
159 defaults: ["vhal_v2_0_defaults"],
160 init_rc: ["android.hardware.automotive.vehicle@2.0-virtualization-service.rc"],
161 vendor: true,
162 relative_install_path: "hw",
163 srcs: [
164 "impl/vhal_v2_0/virtualization/GrpcVehicleClient.cpp",
165 "VirtualizedVehicleService.cpp",
166 ],
167 shared_libs: [
168 "libbase",
169 "libcutils",
170 "libjsoncpp",
171 "libprotobuf-cpp-full",
172 "libgrpc++",
173 ],
174 static_libs: [
175 "android.hardware.automotive.vehicle@2.0-manager-lib",
176 "android.hardware.automotive.vehicle@2.0-default-impl-lib",
177 "android.hardware.automotive.vehicle@2.0-grpc",
178 "android.hardware.automotive.vehicle@2.0-virtualization-utils",
179 "libqemu_pipe",
180 ],
181 cflags: [
Felipe Leme75a27f82020-01-31 15:25:55 -0800182 "-Wno-unused-parameter",
Hao Chen5a97c382019-12-05 15:53:05 -0800183 ],
184}
185
186cc_binary {
187 name: "android.hardware.automotive.vehicle@2.0-virtualization-grpc-server",
188 init_rc: ["android.hardware.automotive.vehicle@2.0-virtualization-grpc-server.rc"],
189 defaults: ["vhal_v2_0_defaults"],
190 vendor: true,
191 relative_install_path: "hw",
192 srcs: [
193 "impl/vhal_v2_0/virtualization/GrpcVehicleServer.cpp",
194 "VirtualizationGrpcServer.cpp",
195 ],
196 shared_libs: [
197 "libbase",
198 "libjsoncpp",
199 "libprotobuf-cpp-full",
200 "libgrpc++",
201 ],
202 static_libs: [
203 "android.hardware.automotive.vehicle@2.0-manager-lib",
204 "android.hardware.automotive.vehicle@2.0-default-impl-lib",
205 "android.hardware.automotive.vehicle@2.0-grpc",
206 "android.hardware.automotive.vehicle@2.0-virtualization-utils",
207 ],
208 cflags: [
Felipe Leme75a27f82020-01-31 15:25:55 -0800209 "-Wno-unused-parameter",
Hao Chen5a97c382019-12-05 15:53:05 -0800210 ],
211}