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/ohos.gni")
12e656c62eSopenharmony_ciimport("//build/ohos_var.gni")
13e656c62eSopenharmony_ci
14e656c62eSopenharmony_ciohos_executable("teecd") {
15e656c62eSopenharmony_ci  part_name = "tee_client"
16e656c62eSopenharmony_ci  subsystem_name = "tee"
17e656c62eSopenharmony_ci  module_install_dir = "bin"
18e656c62eSopenharmony_ci  install_images = [
19e656c62eSopenharmony_ci    "vendor",
20e656c62eSopenharmony_ci    "updater_vendor",
21e656c62eSopenharmony_ci  ]
22e656c62eSopenharmony_ci
23e656c62eSopenharmony_ci  sources = [
24e656c62eSopenharmony_ci    "../../../authentication/tcu_authentication.c",
25e656c62eSopenharmony_ci    "../../../authentication/tee_auth_common.c",
26e656c62eSopenharmony_ci    "../../../authentication/tee_get_native_cert.c",
27e656c62eSopenharmony_ci    "../../src/fs_work_agent.c",
28e656c62eSopenharmony_ci    "../../src/late_init_agent.c",
29e656c62eSopenharmony_ci    "../../src/misc_work_agent.c",
30e656c62eSopenharmony_ci    "../../src/secfile_load_agent.c",
31e656c62eSopenharmony_ci    "../../src/tee_agent.c",
32e656c62eSopenharmony_ci    "../../src/tee_ca_auth.c",
33e656c62eSopenharmony_ci    "../../src/tee_ca_daemon.c",
34e656c62eSopenharmony_ci    "../../src/tee_load_dynamic_drv.c",
35e656c62eSopenharmony_ci  ]
36e656c62eSopenharmony_ci
37e656c62eSopenharmony_ci  include_dirs = [
38e656c62eSopenharmony_ci    "../../../../interfaces/kits/c/include",
39e656c62eSopenharmony_ci    "../../include",
40e656c62eSopenharmony_ci    "../../include/standard",
41e656c62eSopenharmony_ci    "../../../../frameworks/include",
42e656c62eSopenharmony_ci    "../../../../frameworks/include/standard",
43e656c62eSopenharmony_ci    "../../../../frameworks/include/standard/teec_vendor",
44e656c62eSopenharmony_ci    "../../../../frameworks/libteec_vendor",
45e656c62eSopenharmony_ci    "../../../authentication",
46e656c62eSopenharmony_ci  ]
47e656c62eSopenharmony_ci
48e656c62eSopenharmony_ci  external_deps = [
49e656c62eSopenharmony_ci    "bounds_checking_function:libsec_shared",
50e656c62eSopenharmony_ci    "c_utils:utils",
51e656c62eSopenharmony_ci    "hilog:libhilog",
52e656c62eSopenharmony_ci  ]
53e656c62eSopenharmony_ci}
54