1# Copyright (C) 2024 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 4# PSL v2. 5# You may obtain a copy of Mulan PSL v2 at: 6# http://license.coscl.org.cn/MulanPSL2 7# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY 8# KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 9# NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 10# See the Mulan PSL v2 for more details. 11 12set(TEE_OH_PATH $ENV{TEE_OH_PATH}) 13set(TEE_OH_BUILD_PATH $ENV{TEE_OH_BUILD_PATH}) 14 15include (${TEE_OH_BUILD_PATH}/cmake/common_flags.cmake) 16 17set(COMMON_INCLUDES 18 ${COMMON_INCLUDES} 19 ${TEE_OH_PATH}/sysroot/usr/include/TEEKit/tee 20 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/bounds_checking_function/include 21) 22 23if (NOT "${TARGET_IS_ARM64}" STREQUAL "y") 24 list(APPEND COMMON_INCLUDES 25 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc_32 26 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc_32/arch/generic 27 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc_32/arch/arm/bits 28 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc_32/arch/arm 29 ) 30 31 list(APPEND COMMON_CFLAGS 32 -marm 33 ) 34 35 list(APPEND COMMON_LDFLAGS 36 "-T${TEE_OH_BUILD_PATH}/ld/ta_link.ld" 37 ) 38 39else() 40 list(APPEND COMMON_INCLUDES 41 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc 42 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc/arch/generic 43 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc/arch/aarch64/bits 44 ${TEE_OH_PATH}/build/teekit/thirdparty/open_source/musl/libc/arch/aarch64 45 ) 46 47 list(APPEND COMMON_LDFLAGS 48 "-T${TEE_OH_BUILD_PATH}/ld/ta_link_64.ld" 49 ) 50endif() 51