1e656c62eSopenharmony_ci# Copyright (C) 2022 Huawei Technologies Co., Ltd.
2e656c62eSopenharmony_ci# Licensed under the Mulan PSL v2.
3e656c62eSopenharmony_ci# You can use this software according to the terms and conditions of the Mulan PSL v2.
4e656c62eSopenharmony_ci# You may obtain a copy of Mulan PSL v2 at:
5e656c62eSopenharmony_ci#     http://license.coscl.org.cn/MulanPSL2
6e656c62eSopenharmony_ci# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
7e656c62eSopenharmony_ci# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
8e656c62eSopenharmony_ci# PURPOSE.
9e656c62eSopenharmony_ci# See the Mulan PSL v2 for more details.
10e656c62eSopenharmony_ci
11e656c62eSopenharmony_ciimport("//build/lite/config/component/lite_component.gni")
12e656c62eSopenharmony_ciexecutable("teecd") {
13e656c62eSopenharmony_ci    output_dir = "$root_out_dir/vendor"
14e656c62eSopenharmony_ci
15e656c62eSopenharmony_ci    sources = [
16e656c62eSopenharmony_ci        "../../src/tee_agent.c",
17e656c62eSopenharmony_ci        "../../src/fs_work_agent.c",
18e656c62eSopenharmony_ci        "../../src/late_init_agent.c",
19e656c62eSopenharmony_ci        "../../src/misc_work_agent.c",
20e656c62eSopenharmony_ci        "../../src/tee_load_dynamic_drv.c",
21e656c62eSopenharmony_ci        "../../src/secfile_load_agent.c",
22e656c62eSopenharmony_ci    ]
23e656c62eSopenharmony_ci
24e656c62eSopenharmony_ci    deps = [
25e656c62eSopenharmony_ci        "//third_party/bounds_checking_function:libsec_shared",
26e656c62eSopenharmony_ci        "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
27e656c62eSopenharmony_ci    ]
28e656c62eSopenharmony_ci
29e656c62eSopenharmony_ci    include_dirs = [
30e656c62eSopenharmony_ci        "//utils/system/safwk/native/include",
31e656c62eSopenharmony_ci        "//developtools/liblog",
32e656c62eSopenharmony_ci        "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
33e656c62eSopenharmony_ci        "//base/tee/tee_client/interfaces/kits/c/include",
34e656c62eSopenharmony_ci        "../../include",
35e656c62eSopenharmony_ci        "../../include/lite",
36e656c62eSopenharmony_ci        "../../../../frameworks/include",
37e656c62eSopenharmony_ci        "../../../../frameworks/include/lite",
38e656c62eSopenharmony_ci        "../../../../frameworks/libteec_vendor",
39e656c62eSopenharmony_ci    ]
40e656c62eSopenharmony_ci}
41