blob: 0035441c885c74601dc7b4347e349a4df6402cde [file] [log] [blame]
Dan Harms25fbf1b2019-07-25 16:09:17 -07001// Copyright (C) 2019 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//
15//
16
17// Build the Car service.
18
Dan Harmsbe8e36d2019-10-31 15:50:45 -070019car_service_sources = ["src/**/*.java"]
Dan Harms25fbf1b2019-07-25 16:09:17 -070020
tadvanaf7746cd2019-10-04 16:02:56 -070021common_lib_deps = [
22 "android.car.userlib",
23 "android.hidl.base-V1.0-java",
24 "android.hardware.automotive.audiocontrol-V1.0-java",
25 "android.hardware.automotive.vehicle-V2.0-java",
26 "android.hardware.health-V1.0-java",
27 "android.hardware.health-V2.0-java",
28 "vehicle-hal-support-lib",
29 "car-systemtest",
30 "com.android.car.procfsinspector-client",
31 "blestream-protos",
32 "SettingsLib",
33 "androidx.preference_preference",
34 "EncryptionRunner",
35]
36
Dan Harms25fbf1b2019-07-25 16:09:17 -070037android_app {
38 name: "CarService",
39
40 srcs: car_service_sources,
41
42 resource_dirs: ["res"],
43
44 platform_apis: true,
45
46 // Each update should be signed by OEMs
47 certificate: "platform",
48 privileged: true,
49
50 optimize: {
51 proguard_flags_files: ["proguard.flags"],
52 enabled: false,
53 },
54
55 libs: ["android.car"],
56
tadvanaf7746cd2019-10-04 16:02:56 -070057 static_libs: common_lib_deps + [
Dan Harms25fbf1b2019-07-25 16:09:17 -070058 "car-frameworks-service",
Dan Harms25fbf1b2019-07-25 16:09:17 -070059 ],
60
61 required: ["privapp_whitelist_com.android.car"],
62
63 // Disable build in PDK, missing aidl import breaks build
64 product_variables: {
65 pdk: {
66 enabled: false,
67 },
68 },
69}
70
Keun young Park9a91efb2019-11-15 18:10:47 -080071java_library {
72
73 name: "car-service-common-util-static-lib",
74
75 srcs: [
76 "src/com/android/car/CarServiceBase.java",
77 "src/com/android/car/CarServiceUtils.java",
78 "src/com/android/car/CarLog.java",
79 ],
80
81 product_variables: {
82 pdk: {
83 enabled: false,
84 },
85 },
86}
87
Dan Harms25fbf1b2019-07-25 16:09:17 -070088//####################################################################################
tadvanaf7746cd2019-10-04 16:02:56 -070089// Build a static library to help mocking various car services in testing. This is meant to be used
90// for internal unit tests around the car service.
Dan Harms25fbf1b2019-07-25 16:09:17 -070091//####################################################################################
92android_library {
tadvanaf7746cd2019-10-04 16:02:56 -070093 name: "car-service-test-static-lib",
Dan Harms25fbf1b2019-07-25 16:09:17 -070094
95 srcs: car_service_sources,
96
97 resource_dirs: ["res"],
98
99 libs: [
100 "android.car",
101 "car-frameworks-service",
102 ],
103
tadvanaf7746cd2019-10-04 16:02:56 -0700104 static_libs: common_lib_deps,
105
106 min_sdk_version: "25",
107
108 product_variables: {
109 pdk: {
110 enabled: false,
111 },
112 },
113}
114
115//####################################################################################
116// Build a library to help generate a testing library for external apps.
117// We do not want to use statically linked libraries, as this will bloat the output jar with classes
118// that can conflict with the user's environment.
119//####################################################################################
120android_library {
121 name: "car-service-test-lib",
122
123 srcs: car_service_sources,
124
125 resource_dirs: ["res"],
126
127 libs: common_lib_deps + [
128 "android.car",
129 "car-frameworks-service",
Dan Harms25fbf1b2019-07-25 16:09:17 -0700130 ],
131
132 min_sdk_version: "25",
133
134 product_variables: {
135 pdk: {
136 enabled: false,
137 },
138 },
139}
tadvanaf7746cd2019-10-04 16:02:56 -0700140