• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 Huawei Technologies Co., Ltd.
2# Licensed under the Mulan PSL v2.
3# You can use this software according to the terms and conditions of the Mulan PSL v2.
4# You may obtain a copy of Mulan PSL v2 at:
5#     http://license.coscl.org.cn/MulanPSL2
6# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
7# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
8# PURPOSE.
9# See the Mulan PSL v2 for more details.
10
11# TARGET is a lib
12MODULE := libelf_verify_key${TARG}.a
13
14include $(BUILD_CONFIG)/var.mk
15include $(BUILD_CONFIG)/feature-macro.mk
16
17ifneq ($(chip_type),cs2)
18flags += -DWITH_CHIP_CS
19else
20flags += -DWITH_CHIP_CS2
21endif
22
23ifeq ($(CONFIG_SIGN_KEY_RELEASE_DEBUG_ISOLATION),true)
24flags += -DSUPPORT_SIGN_KEY_RELEASE_DEBUG_ISOLATION
25endif
26
27ifeq ($(CONFIG_DYN_TA_FORMAT),1)
28flags += -DDYN_TA_SUPPORT_V3
29else ifeq ($(CONFIG_DYN_TA_FORMAT),2)
30flags += -DDYN_TA_SUPPORT_V3
31else ifeq ($(CONFIG_DYN_TA_FORMAT),3)
32flags += -DDYN_TA_SUPPORT_V3
33else
34$(error "dynamic TA format not supported, please check CONFIG_DYN_TA_FORMAT")
35endif
36
37libelf_verify_key_c_files := $(wildcard src/*.c)
38libelf_verify_key_c_files += $(wildcard src/common/*.c)
39inc-flags += -I$(PLATFORM_DIR)/$(PLATFORM_NAME)/$(PRODUCT_NAME)/$(CHIP_NAME)/gtask/include
40inc-flags += -I$(SYSLIB)/libelf_verify_key/src/
41inc-flags += -I$(TEELIB)/libteeos/include/tee
42inc-flags += -I$(TEELIB)/libswcrypto_engine/include
43inc-flags += -I$(TEELIB)/libcrypto_hal/include
44inc-flags += -I$(DRIVERS_PATH)/tee_misc_driver/src/
45
46ifeq ($(CONFIG_PUBKEY_SHAREMEM),true)
47libelf_sharemem_key_c_files := $(wildcard src/*.c)
48libelf_sharemem_key_c_files += $(wildcard src/sharemem/*.c)
49inc-flags += -I$(SYSLIB)/libelf_verify_key/src/
50endif
51
52ifeq ($(CONFIG_OH_LOAD_KEY),y)
53libelf_verify_key_c_files += $(wildcard src/common/openharmony/*.c)
54endif
55
56ifeq ($(CONFIG_PUBKEY_SHAREMEM),true)
57libelf_verify_key_c_files := $(filter-out $(FILTEROUT_CFILES), $(libelf_sharemem_key_c_files))
58else
59libelf_verify_key_c_files := $(filter-out $(FILTEROUT_CFILES), $(libelf_verify_key_c_files))
60endif
61
62include $(BUILD_LIB)/lib-common.mk
63EXPORT_HDRS := $(wildcard include/*)
64flags += $(TRUSTEDCORE_PLATFORM_FLAGS)
65