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 | |
15 | LOCAL_PATH := $(call my-dir) |
16 | |
17 | KEYMASTER_TA_BINARY := 8efb1e1c-37e5-4326-a5d68c33726c7d57 |
18 | |
19 | ##################################################### |
20 | # TA Library |
21 | ##################################################### |
22 | include $(CLEAR_VARS) |
23 | LOCAL_MODULE_CLASS := ETC |
24 | LOCAL_MODULE_TAGS := optional |
25 | LOCAL_MODULE := $(KEYMASTER_TA_BINARY) |
26 | LOCAL_MODULE_SUFFIX := .ta |
27 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/teetz |
28 | KEYMASTER_UNSIGNED_TA := $(LOCAL_PATH)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) |
29 | ifeq ($(TARGET_ENABLE_TA_SIGN), true) |
30 | include $(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) |
37 | else |
38 | LOCAL_PREBUILT_MODULE_FILE := $(KEYMASTER_UNSIGNED_TA) |
39 | include $(BUILD_PREBUILT) |
40 | endif |
41 | |
42 | include $(CLEAR_VARS) |
43 | LOCAL_MODULE_RELATIVE_PATH := hw |
44 | LOCAL_SRC_FILES := 4.0/service.cpp \ |
45 | 4.0/AmlogicKeymaster4Device.cpp \ |
46 | ipc/amlogic_keymaster_ipc.cpp \ |
47 | AmlogicKeymaster.cpp |
48 | |
49 | LOCAL_CFLAGS += -DAMLOGIC_MODIFY=1 |
50 | LOCAL_C_INCLUDES := \ |
51 | $(LOCAL_PATH)/include \ |
52 | $(BOARD_AML_VENDOR_PATH)/tdk/ca_export_arm/include |
53 | |
54 | LOCAL_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 | |
68 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK) |
69 | LOCAL_PROPRIETARY_MODULE := true |
70 | endif |
71 | |
72 | LOCAL_REQUIRED_MODULES := $(KEYMASTER_TA_BINARY) |
73 | LOCAL_MODULE := android.hardware.keymaster@4.0-service.amlogic |
74 | LOCAL_INIT_RC := 4.0/android.hardware.keymaster@4.0-service.amlogic.rc |
75 | include $(BUILD_EXECUTABLE) |
76 |