blob: 3cae6bf4167651e1e9d2ff913e9eeb18ecbe41cc [file] [log] [blame]
#
# 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)