xref: /OK3568_Linux_fs/external/security/rk_tee_user/v1/Android.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunifneq ($(filter rk312% rk322% rk3288 rk3328 rk3368 rk3399 rk3399pro px3 px5, $(TARGET_BOARD_PLATFORM)), )
2*4882a593Smuzhiyun$(info 'building rk_tee_user v1')
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunLOCAL_PATH := $(call my-dir)
5*4882a593SmuzhiyunOPTEE_TEST_PATH := $(shell pwd)/$(LOCAL_PATH)
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunVERSION = $(shell git describe --always --dirty=-dev 2>/dev/null || echo Unknown)
8*4882a593SmuzhiyunOPTEE_CLIENT_PATH ?= $(LOCAL_PATH)/client_export
9*4882a593SmuzhiyunTA_DEV_KIT_DIR ?= $(OPTEE_TEST_PATH)/export-user_ta
10*4882a593Smuzhiyun-include $(TA_DEV_KIT_DIR)/host_include/conf.mk
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 11)))
13*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64)
14*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/hardware/rockchip/optee/v1/arm64
15*4882a593Smuzhiyunelse
16*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/hardware/rockchip/optee/v1/arm
17*4882a593Smuzhiyunendif
18*4882a593Smuzhiyunelse ifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 8)))
19*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64)
20*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/v1/lib/arm64
21*4882a593Smuzhiyunelse
22*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/v1/lib/arm
23*4882a593Smuzhiyunendif
24*4882a593Smuzhiyunelse
25*4882a593Smuzhiyunifeq ($(strip $(TARGET_ARCH)), arm64)
26*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/lib/arm64
27*4882a593Smuzhiyunelse
28*4882a593SmuzhiyunCLIENT_LIB_PATH ?= $(shell pwd)/vendor/rockchip/common/security/optee/lib/arm
29*4882a593Smuzhiyunendif
30*4882a593Smuzhiyunendif
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun################################################################################
33*4882a593Smuzhiyun# Build rktest                                                                 #
34*4882a593Smuzhiyun################################################################################
35*4882a593Smuzhiyuninclude $(CLEAR_VARS)
36*4882a593SmuzhiyunLOCAL_CFLAGS += -DANDROID_BUILD -DUSER_SPACE
37*4882a593SmuzhiyunLOCAL_LDFLAGS += $(CLIENT_LIB_PATH)/libteec.so
38*4882a593SmuzhiyunLOCAL_LDFLAGS += -llog
39*4882a593Smuzhiyun
40*4882a593SmuzhiyunSRC_FILES_DIR := $(wildcard $(LOCAL_PATH)/host/rk_test/*.c)
41*4882a593SmuzhiyunLOCAL_SRC_FILES += $(SRC_FILES_DIR:$(LOCAL_PATH)/%=%)
42*4882a593Smuzhiyun
43*4882a593SmuzhiyunLOCAL_C_INCLUDES := $(LOCAL_PATH)/ta/rk_test/include \
44*4882a593Smuzhiyun		$(LOCAL_PATH)/host/rk_test/include \
45*4882a593Smuzhiyun		$(LOCAL_PATH)/export-user_ta/host_include \
46*4882a593Smuzhiyun		$(OPTEE_CLIENT_PATH)/public
47*4882a593Smuzhiyun
48*4882a593SmuzhiyunLOCAL_MODULE := rktest
49*4882a593SmuzhiyunLOCAL_MODULE_TAGS := optional
50*4882a593Smuzhiyunifeq (1,$(strip $(shell expr $(PLATFORM_VERSION) \>= 8)))
51*4882a593SmuzhiyunLOCAL_PROPRIETARY_MODULE := true
52*4882a593Smuzhiyunendif
53*4882a593Smuzhiyuninclude $(BUILD_EXECUTABLE)
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun
56*4882a593Smuzhiyuninclude $(LOCAL_PATH)/ta/Android.mk
57*4882a593Smuzhiyunendif