summaryrefslogtreecommitdiff
path: root/Android.mk (plain)
blob: 4afea80b598cbec8ba324ca9f9b5296bde413333
1# Copyright (C) 2012 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
15LOCAL_PATH := $(call my-dir)
16
17KEYMASTER_TA_BINARY := 8efb1e1c-37e5-4326-a5d68c33726c7d57
18
19#####################################################
20# TA Library
21#####################################################
22include $(CLEAR_VARS)
23LOCAL_MODULE_CLASS := ETC
24LOCAL_MODULE_TAGS := optional
25LOCAL_MODULE := $(KEYMASTER_TA_BINARY)
26LOCAL_MODULE_SUFFIX := .ta
27LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/teetz
28KEYMASTER_UNSIGNED_TA := $(LOCAL_PATH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
29ifeq ($(TARGET_ENABLE_TA_SIGN), true)
30include $(BUILD_SYSTEM)/base_rules.mk
31$(LOCAL_BUILT_MODULE):
32 @mkdir -p $(dir $@)
33 $(BOARD_AML_VENDOR_PATH)/tdk/ta_export/scripts/sign_ta_auto.py \
34 --in=$(KEYMASTER_UNSIGNED_TA) \
35 --out=$@ \
36 --keydir=$(BOARD_AML_TDK_KEY_PATH)
37else
38LOCAL_PREBUILT_MODULE_FILE := $(KEYMASTER_UNSIGNED_TA)
39include $(BUILD_PREBUILT)
40endif
41
42include $(CLEAR_VARS)
43LOCAL_MODULE_RELATIVE_PATH := hw
44LOCAL_SRC_FILES := 4.0/service.cpp \
45 4.0/AmlogicKeymaster4Device.cpp \
46 ipc/amlogic_keymaster_ipc.cpp \
47 AmlogicKeymaster.cpp
48
49LOCAL_CFLAGS += -DAMLOGIC_MODIFY=1
50LOCAL_C_INCLUDES := \
51 $(LOCAL_PATH)/include \
52 $(BOARD_AML_VENDOR_PATH)/tdk/ca_export_arm/include
53
54LOCAL_SHARED_LIBRARIES := \
55 liblog \
56 libcutils \
57 libdl \
58 libbase \
59 libutils \
60 libhardware \
61 libhidlbase \
62 libhidltransport \
63 libteec \
64 libkeymaster_messages \
65 libkeymaster4 \
66 android.hardware.keymaster@4.0
67
68ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
69LOCAL_PROPRIETARY_MODULE := true
70endif
71
72LOCAL_REQUIRED_MODULES := $(KEYMASTER_TA_BINARY)
73LOCAL_MODULE := android.hardware.keymaster@4.0-service.amlogic
74LOCAL_INIT_RC := 4.0/android.hardware.keymaster@4.0-service.amlogic.rc
75include $(BUILD_EXECUTABLE)
76