• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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