1ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# Copyright (C) 2015 The Android Open Source Project
2ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#
3ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# Licensed under the Apache License, Version 2.0 (the "License");
4ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# you may not use this file except in compliance with the License.
5ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# You may obtain a copy of the License at
6ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#
7ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#      http://www.apache.org/licenses/LICENSE-2.0
8ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#
9ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# Unless required by applicable law or agreed to in writing, software
10ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# distributed under the License is distributed on an "AS IS" BASIS,
11ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# See the License for the specific language governing permissions and
13ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# limitations under the License.
14ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#
15ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung#
16ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
17ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# Build the Car service.
18ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
19ec7b18f7596719ad3faa4fc54724928884dadf0fKeun-young Park#disble build in PDK, missing aidl import breaks build
20ec7b18f7596719ad3faa4fc54724928884dadf0fKeun-young Parkifneq ($(TARGET_BUILD_PDK),true)
21ec7b18f7596719ad3faa4fc54724928884dadf0fKeun-young Park
22ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoungLOCAL_PATH:= $(call my-dir)
23ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
24bae6e255631798985618af0d53e0a8e1fa42cb8fKeun-young Parkcar_service_sources := $(call all-java-files-under, src)
25bae6e255631798985618af0d53e0a8e1fa42cb8fKeun-young Park
26ca515079e9fc0c35b1498830f67378e9ccf949e5keunyounginclude $(CLEAR_VARS)
27ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
28bae6e255631798985618af0d53e0a8e1fa42cb8fKeun-young ParkLOCAL_SRC_FILES := $(car_service_sources)
29ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
30ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoungLOCAL_PACKAGE_NAME := CarService
31ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
32ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung# Each update should be signed by OEMs
33ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoungLOCAL_CERTIFICATE := platform
34ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoungLOCAL_PRIVILEGED_MODULE := true
35ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
36cc449f7941456a0133ff8a4b2e49737f0936c1d0keunyoungLOCAL_PROGUARD_FLAG_FILES := proguard.flags
37ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoungLOCAL_PROGUARD_ENABLED := disabled
38ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
39e54ac276796c6535558f8444d882adecd19ce2bdKeun-young ParkLOCAL_JAVA_LIBRARIES += android.car
400d07c76bbc788fba8c77d8e932330ab22ec6ba27Pavel MaltsevLOCAL_STATIC_JAVA_LIBRARIES += \
4114f54c5d63c72ae99542cdfc13e8a6271f4780a2Steven Moreland        android.hidl.base-V1.0-java \
4214f54c5d63c72ae99542cdfc13e8a6271f4780a2Steven Moreland        android.hardware.automotive.vehicle-V2.0-java \
435c56d2a3a5bc4ef5b46a58fa56b7f4a657b0827eEnrico Granata        vehicle-hal-support-lib \
440d07c76bbc788fba8c77d8e932330ab22ec6ba27Pavel Maltsev        car-systemtest \
45ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
46ca515079e9fc0c35b1498830f67378e9ccf949e5keunyounginclude $(BUILD_PACKAGE)
47ca515079e9fc0c35b1498830f67378e9ccf949e5keunyoung
48dacd724892d2d502127248685e15254905cbf0f6Yao Chen#####################################################################################
49dacd724892d2d502127248685e15254905cbf0f6Yao Chen# Build a static library to help mocking various car services in testing
50dacd724892d2d502127248685e15254905cbf0f6Yao Chen#####################################################################################
51dacd724892d2d502127248685e15254905cbf0f6Yao Cheninclude $(CLEAR_VARS)
52dacd724892d2d502127248685e15254905cbf0f6Yao Chen
53bae6e255631798985618af0d53e0a8e1fa42cb8fKeun-young ParkLOCAL_SRC_FILES := $(car_service_sources)
54dacd724892d2d502127248685e15254905cbf0f6Yao ChenLOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
55dacd724892d2d502127248685e15254905cbf0f6Yao Chen
56dacd724892d2d502127248685e15254905cbf0f6Yao ChenLOCAL_MODULE := car-service-lib-for-test
57dacd724892d2d502127248685e15254905cbf0f6Yao Chen
58e54ac276796c6535558f8444d882adecd19ce2bdKeun-young ParkLOCAL_JAVA_LIBRARIES += android.car
590d07c76bbc788fba8c77d8e932330ab22ec6ba27Pavel MaltsevLOCAL_STATIC_JAVA_LIBRARIES += \
6014f54c5d63c72ae99542cdfc13e8a6271f4780a2Steven Moreland        android.hidl.base-V1.0-java \
6114f54c5d63c72ae99542cdfc13e8a6271f4780a2Steven Moreland        android.hardware.automotive.vehicle-V2.0-java \
625c56d2a3a5bc4ef5b46a58fa56b7f4a657b0827eEnrico Granata        vehicle-hal-support-lib \
630d07c76bbc788fba8c77d8e932330ab22ec6ba27Pavel Maltsev        car-systemtest \
64dacd724892d2d502127248685e15254905cbf0f6Yao Chen
65dacd724892d2d502127248685e15254905cbf0f6Yao Cheninclude $(BUILD_STATIC_JAVA_LIBRARY)
66cc449f7941456a0133ff8a4b2e49737f0936c1d0keunyoung
67417b73674c8179f2bbb83c6383edc12781bbf823Keun-young Parkinclude $(call all-makefiles-under,$(LOCAL_PATH))
68417b73674c8179f2bbb83c6383edc12781bbf823Keun-young Park
69ec7b18f7596719ad3faa4fc54724928884dadf0fKeun-young Parkendif #TARGET_BUILD_PDK
70