You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
192 lines
6.2 KiB
192 lines
6.2 KiB
# |
|
# Copyright (C) 2017 The Android Open Source Project |
|
# |
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
# you may not use this file except in compliance with the License. |
|
# You may obtain a copy of the License at |
|
# |
|
# http://www.apache.org/licenses/LICENSE-2.0 |
|
# |
|
# Unless required by applicable law or agreed to in writing, software |
|
# distributed under the License is distributed on an "AS IS" BASIS, |
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
# See the License for the specific language governing permissions and |
|
# limitations under the License. |
|
|
|
|
|
######################################################################## |
|
# Included by frameworks/base for MediaCas. Hidl HAL can't be linked as |
|
# Java lib from frameworks because it has dependency on frameworks itself. |
|
# |
|
|
|
intermediates := $(TARGET_OUT_COMMON_GEN)/JAVA_LIBRARIES/android.hardware.cas-V1.0-java_intermediates |
|
|
|
HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) |
|
HIDL_PATH := system/libhidl/transport/base/1.0 |
|
|
|
# |
|
# Build types.hal (DebugInfo) |
|
# |
|
GEN := $(intermediates)/android/hidl/base/V1_0/DebugInfo.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hidl.base@1.0::types.DebugInfo |
|
|
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build IBase.hal |
|
# |
|
GEN := $(intermediates)/android/hidl/base/V1_0/IBase.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IBase.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal |
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hidl.base@1.0::IBase |
|
|
|
$(GEN): $(HIDL_PATH)/IBase.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
HIDL_PATH := hardware/interfaces/cas/1.0 |
|
|
|
# |
|
# Build types.hal (HidlCasPluginDescriptor) |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/HidlCasPluginDescriptor.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::types.HidlCasPluginDescriptor |
|
|
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build types.hal (Status) |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/Status.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::types.Status |
|
|
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build ICas.hal |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/ICas.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/ICas.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal |
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::ICas |
|
|
|
$(GEN): $(HIDL_PATH)/ICas.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build ICasListener.hal |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/ICasListener.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/ICasListener.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::ICasListener |
|
|
|
$(GEN): $(HIDL_PATH)/ICasListener.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build IDescramblerBase.hal |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/IDescramblerBase.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IDescramblerBase.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal |
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::IDescramblerBase |
|
|
|
$(GEN): $(HIDL_PATH)/IDescramblerBase.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
# |
|
# Build IMediaCasService.hal |
|
# |
|
GEN := $(intermediates)/android/hardware/cas/V1_0/IMediaCasService.java |
|
$(GEN): $(HIDL) |
|
$(GEN): PRIVATE_HIDL := $(HIDL) |
|
$(GEN): PRIVATE_DEPS := $(HIDL_PATH)/IMediaCasService.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/ICas.hal |
|
$(GEN): $(HIDL_PATH)/ICas.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/ICasListener.hal |
|
$(GEN): $(HIDL_PATH)/ICasListener.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/IDescramblerBase.hal |
|
$(GEN): $(HIDL_PATH)/IDescramblerBase.hal |
|
$(GEN): PRIVATE_DEPS += $(HIDL_PATH)/types.hal |
|
$(GEN): $(HIDL_PATH)/types.hal |
|
$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) |
|
$(GEN): PRIVATE_CUSTOM_TOOL = \ |
|
$(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ |
|
-Ljava \ |
|
-randroid.hardware:hardware/interfaces \ |
|
-randroid.hidl:system/libhidl/transport \ |
|
android.hardware.cas@1.0::IMediaCasService |
|
|
|
$(GEN): $(HIDL_PATH)/IMediaCasService.hal |
|
$(transform-generated-source) |
|
LOCAL_GENERATED_SOURCES += $(GEN) |
|
|
|
|