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