blob: b810e348d2047fbb73720d91632d41b3021905cc [file] [log] [blame]
Steve Paik47284e82017-04-28 15:46:47 -07001# TODO: Find a better way to separate build configs for ADP vs non-ADP devices
2ifneq ($(BOARD_IS_AUTOMOTIVE),true)
Ajay Dudanifb5cdde2012-09-20 14:57:01 -07003LOCAL_PATH := $(call my-dir)
4
Keith Mokaa459c12015-12-04 10:03:49 -08005ifneq ($(TARGET_PROVIDES_KEYMASTER),true)
Jyoti Wadhwanib3aa7852014-10-17 11:57:10 -07006ifneq ($(filter msm8960 msm8226 msm8974 msm8610 msm8084 apq8084 msm8909 msm8916 msm8952 msm8992 msm8994,$(TARGET_BOARD_PLATFORM)),)
Naveen Ramarajdf89f272014-06-03 11:28:00 -07007
8keymaster-def := -fvisibility=hidden -Wall
Ethan Chen2d044972015-01-09 11:54:48 -08009ifeq ($(BOARD_USES_QCOM_HARDWARE),true)
10ifneq ($(filter msm8960 msm8226 msm8974 msm8610 msm8084 apq8084,$(TARGET_BOARD_PLATFORM)),)
11keymaster-def += -D_ION_HEAP_MASK_COMPATIBILITY_WA
12endif
13else
Naveen Ramarajdf89f272014-06-03 11:28:00 -070014ifeq ($(TARGET_BOARD_PLATFORM),msm8084)
15keymaster-def += -D_ION_HEAP_MASK_COMPATIBILITY_WA
16endif
Ethan Chen2d044972015-01-09 11:54:48 -080017endif
dianlujitaocfa17ea2019-10-08 14:52:16 +080018ifeq ($(TARGET_KEYMASTER_WAIT_FOR_QSEE),true)
19keymaster-def += -DWAIT_FOR_QSEE
myfluxi87d3a532015-11-04 00:46:09 +010020endif
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070021
22include $(CLEAR_VARS)
23
Sungmin Choi1b4b3822013-05-24 11:26:55 -070024LOCAL_MODULE := keystore.$(TARGET_BOARD_PLATFORM)
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070025
Jyoti Wadhwanib3aa7852014-10-17 11:57:10 -070026LOCAL_MODULE_RELATIVE_PATH := hw
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070027
28LOCAL_SRC_FILES := keymaster_qcom.cpp
29
Adam Langley349393a2015-01-22 17:16:38 -080030LOCAL_C_INCLUDES := $(TARGET_OUT_HEADERS)/common/inc
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070031
Naveen Ramarajdf89f272014-06-03 11:28:00 -070032LOCAL_CFLAGS := $(keymaster-def)
Chih-Hung Hsieh4a82d192018-01-04 12:05:39 -080033LOCAL_CFLAGS += -Wno-error
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070034
35LOCAL_SHARED_LIBRARIES := \
36 libcrypto \
37 liblog \
38 libc \
Jyoti Wadhwanic44fcfe2015-01-14 15:59:33 -080039 libdl \
Craig Tatlore6928d52018-05-21 17:18:33 +010040 libcutils \
41 libhardware
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070042
Luca Weiss18b32372021-10-21 10:37:40 +020043LOCAL_C_INCLUDES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include
44LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070045
46LOCAL_MODULE_TAGS := optional
Artem Borisov572b0a22017-12-02 20:39:02 +030047LOCAL_VENDOR_MODULE := true
48LOCAL_MODULE_OWNER := qcom
Ajay Dudanifb5cdde2012-09-20 14:57:01 -070049
50include $(BUILD_SHARED_LIBRARY)
51
Sungmin Choi1b4b3822013-05-24 11:26:55 -070052endif # TARGET_BOARD_PLATFORM
Keith Mokaa459c12015-12-04 10:03:49 -080053endif # TARGET_PROVIDES_KEYMASTER
Steve Paik47284e82017-04-28 15:46:47 -070054endif