1# Copyright (c) 2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/config/features.gni") 15import("../../../../access_token.gni") 16 17access_token_include_dirs = [ 18 "${access_token_path}/services/accesstokenmanager/main/cpp/include", 19 "${access_token_path}/services/accesstokenmanager/main/cpp/include/callback", 20 "${access_token_path}/services/accesstokenmanager/main/cpp/include/service", 21 "${access_token_path}/services/accesstokenmanager/main/cpp/include/form_manager", 22 "${access_token_path}/services/accesstokenmanager/main/cpp/include/token", 23 "${access_token_path}/services/accesstokenmanager/main/cpp/include/permission", 24 "${access_token_path}/services/accesstokenmanager/main/cpp/include/database", 25 "${access_token_path}/services/accesstokenmanager/main/cpp/include/dfx", 26 "${access_token_path}/services/tokensyncmanager/include/service", 27 "${access_token_path}/services/tokensyncmanager/include/remote", 28 "${access_token_path}/services/tokensyncmanager/include/command", 29 "${access_token_path}/services/tokensyncmanager/include/common", 30 "${access_token_path}/services/tokensyncmanager/include/device", 31 "${access_token_path}/services/tokensyncmanager/include/protocol", 32 "${access_token_path}/frameworks/common/include", 33 "${access_token_path}/frameworks/accesstoken/include", 34 "${access_token_path}/interfaces/innerkits/privacy/include", 35 "${access_token_path}/interfaces/innerkits/tokensync/src", 36 "${access_token_path}/services/common/app_manager/include", 37 "${access_token_path}/services/common/config_policy/include", 38 "${access_token_path}/services/common/database/include", 39 "${access_token_path}/services/common/handler/include", 40 "${access_token_path}/services/common/random/include", 41 "${access_token_path}/services/common/utils/include", 42 "${access_token_path}/frameworks/tokensync/include", 43 "${access_token_path}/interfaces/innerkits/accesstoken/include", 44 "${access_token_path}/interfaces/innerkits/nativetoken/include", 45 "${access_token_path}/test/fuzztest/common", 46] 47 48access_token_deps = [ 49 "${access_token_path}/frameworks/accesstoken:accesstoken_communication_adapter_cxx", 50 "${access_token_path}/frameworks/common:accesstoken_common_cxx", 51 "${access_token_path}/interfaces/innerkits/accesstoken:libaccesstoken_sdk", 52 "${access_token_path}/interfaces/innerkits/accesstoken:libtokenid_sdk", 53 "${access_token_path}/interfaces/innerkits/privacy:libprivacy_sdk", 54 "${access_token_path}/interfaces/innerkits/token_setproc:libperm_setproc", 55 "${access_token_path}/interfaces/innerkits/token_setproc:libtokensetproc_shared", 56 "${access_token_path}/services/accesstokenmanager:access_token.rc", 57 "${access_token_path}/services/accesstokenmanager/etc:param_files", 58 "${access_token_path}/services/common:accesstoken_service_common", 59] 60 61access_token_external_deps = [ 62 "c_utils:utils", 63 "device_manager:devicemanagersdk", 64 "dsoftbus:softbus_client", 65 "hilog:libhilog", 66 "hisysevent:libhisysevent", 67 "hitrace:hitrace_meter", 68 "init:libbegetutil", 69 "ipc:ipc_core", 70 "json:nlohmann_json_static", 71 "openssl:libcrypto_shared", 72 "relational_store:native_rdb", 73 "safwk:system_ability_fwk", 74 "samgr:samgr_proxy", 75 "zlib:shared_libz", 76] 77 78access_token_sources = [ 79 "${access_token_path}/services/accesstokenmanager/main/cpp/src/callback/accesstoken_callback_proxys.cpp", 80 "${access_token_path}/services/accesstokenmanager/main/cpp/src/callback/callback_death_recipients.cpp", 81 "${access_token_path}/services/accesstokenmanager/main/cpp/src/callback/callback_manager.cpp", 82 "${access_token_path}/services/accesstokenmanager/main/cpp/src/database/access_token_db.cpp", 83 "${access_token_path}/services/accesstokenmanager/main/cpp/src/database/access_token_db_util.cpp", 84 "${access_token_path}/services/accesstokenmanager/main/cpp/src/database/access_token_open_callback.cpp", 85 "${access_token_path}/services/accesstokenmanager/main/cpp/src/database/data_translator.cpp", 86 "${access_token_path}/services/accesstokenmanager/main/cpp/src/database/token_field_const.cpp", 87 "${access_token_path}/services/accesstokenmanager/main/cpp/src/dfx/hisysevent_adapter.cpp", 88 "${access_token_path}/services/accesstokenmanager/main/cpp/src/form_manager/form_instance.cpp", 89 "${access_token_path}/services/accesstokenmanager/main/cpp/src/form_manager/form_manager_access_client.cpp", 90 "${access_token_path}/services/accesstokenmanager/main/cpp/src/form_manager/form_manager_access_proxy.cpp", 91 "${access_token_path}/services/accesstokenmanager/main/cpp/src/form_manager/form_manager_death_recipient.cpp", 92 "${access_token_path}/services/accesstokenmanager/main/cpp/src/form_manager/form_status_change_callback.cpp", 93 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_definition_cache.cpp", 94 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_definition_parser.cpp", 95 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_grant_event.cpp", 96 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_manager.cpp", 97 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_policy_set.cpp", 98 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/permission_validator.cpp", 99 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/short_grant_manager.cpp", 100 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/temp_permission_observer.cpp", 101 "${access_token_path}/services/accesstokenmanager/main/cpp/src/service/accesstoken_manager_service.cpp", 102 "${access_token_path}/services/accesstokenmanager/main/cpp/src/service/accesstoken_manager_stub.cpp", 103 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/accesstoken_id_manager.cpp", 104 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/accesstoken_info_manager.cpp", 105 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/hap_token_info_inner.cpp", 106 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/native_token_info_inner.cpp", 107 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/native_token_receptor.cpp", 108] 109 110token_sync_sources = [ 111 "${access_token_path}/services/common/random/src/random_openssl.cpp", 112 "${access_token_path}/services/tokensyncmanager/src/command/base_remote_command.cpp", 113 "${access_token_path}/services/tokensyncmanager/src/command/delete_remote_token_command.cpp", 114 "${access_token_path}/services/tokensyncmanager/src/command/sync_remote_hap_token_command.cpp", 115 "${access_token_path}/services/tokensyncmanager/src/command/update_remote_hap_token_command.cpp", 116 "${access_token_path}/services/tokensyncmanager/src/common/constant.cpp", 117 "${access_token_path}/services/tokensyncmanager/src/device/device_info_manager.cpp", 118 "${access_token_path}/services/tokensyncmanager/src/device/device_info_repository.cpp", 119 "${access_token_path}/services/tokensyncmanager/src/remote/remote_command_executor.cpp", 120 "${access_token_path}/services/tokensyncmanager/src/remote/remote_command_factory.cpp", 121 "${access_token_path}/services/tokensyncmanager/src/remote/remote_command_manager.cpp", 122 "${access_token_path}/services/tokensyncmanager/src/remote/soft_bus_channel.cpp", 123 "${access_token_path}/services/tokensyncmanager/src/remote/soft_bus_device_connection_listener.cpp", 124 "${access_token_path}/services/tokensyncmanager/src/remote/soft_bus_manager.cpp", 125 "${access_token_path}/services/tokensyncmanager/src/remote/soft_bus_socket_listener.cpp", 126 "${access_token_path}/services/tokensyncmanager/src/service/token_sync_manager_service.cpp", 127 "${access_token_path}/services/tokensyncmanager/src/service/token_sync_manager_stub.cpp", 128] 129 130access_token_cflags_cc = [ "-DHILOG_ENABLE" ] 131 132if (dlp_permission_enable == true) { 133 access_token_cflags_cc += [ "-DSUPPORT_SANDBOX_APP" ] 134 access_token_sources += [ 135 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/dlp_permission_set_manager.cpp", 136 "${access_token_path}/services/accesstokenmanager/main/cpp/src/permission/dlp_permission_set_parser.cpp", 137 ] 138} 139 140if (hicollie_enable == true) { 141 access_token_external_deps += [ "hicollie:libhicollie" ] 142 access_token_cflags_cc += [ "-DHICOLLIE_ENABLE" ] 143} 144 145if (token_sync_enable == true) { 146 access_token_cflags_cc += [ 147 "-DTOKEN_SYNC_ENABLE", 148 "-DFUZZ_ENABLE", 149 ] 150 access_token_sources += [ 151 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/accesstoken_remote_token_manager.cpp", 152 "${access_token_path}/services/accesstokenmanager/main/cpp/src/token/token_modify_notifier.cpp", 153 "${access_token_path}/services/common/libraryloader/src/libraryloader.cpp", 154 ] 155 access_token_include_dirs += [ 156 "${access_token_path}/interfaces/innerkits/tokensync/include", 157 "${access_token_path}/services/common/libraryloader/include", 158 ] 159} 160 161if (access_token_background_task_mgr_continuous_task_enable == true) { 162 access_token_include_dirs += 163 [ "${access_token_path}/services/common/background_task_manager/include" ] 164 access_token_sources += [ 165 "${access_token_path}/services/common/background_task_manager/src/background_task_manager_access_client.cpp", 166 "${access_token_path}/services/common/background_task_manager/src/background_task_manager_access_proxy.cpp", 167 "${access_token_path}/services/common/background_task_manager/src/background_task_manager_death_recipient.cpp", 168 "${access_token_path}/services/common/background_task_manager/src/continuous_task_callback_info.cpp", 169 "${access_token_path}/services/common/background_task_manager/src/continuous_task_change_callback.cpp", 170 ] 171} 172 173if (eventhandler_enable == true) { 174 access_token_cflags_cc += [ "-DEVENTHANDLER_ENABLE" ] 175 access_token_external_deps += [ "eventhandler:libeventhandler" ] 176} 177