1# Copyright (c) 2021-2023 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 14ability_runtime_path = "//foundation/ability/ability_runtime" 15ability_runtime_inner_api_path = "${ability_runtime_path}/interfaces/inner_api" 16ability_runtime_services_path = "${ability_runtime_path}/services" 17ability_runtime_kits_path = "${ability_runtime_path}/frameworks/kits" 18ability_runtime_napi_path = "${ability_runtime_path}/frameworks/js/napi" 19access_token_path = "//base/security/access_token" 20component_name = "distributed_notification_service" 21component_path = "//base/notification/distributed_notification_service" 22multimedia_path = "//foundation/multimedia/image_framework" 23commonlibrary_utils_path = "//commonlibrary/c_utils" 24services_path = "${component_path}/services" 25reminder_services_path = "${component_path}/services/reminder" 26frameworks_path = "${component_path}/frameworks" 27frameworks_module_ans_path = "${frameworks_path}/ans" 28frameworks_module_reminder_path = "${frameworks_path}/reminder" 29interfaces_path = "${component_path}/interfaces" 30inner_api_path = "${interfaces_path}/inner_api" 31notification_ndk_path = "${interfaces_path}/ndk" 32core_path = "${frameworks_path}/core" 33test_path = "${component_path}/test" 34tools_path = "${component_path}/tools" 35service_fuzz_test_path = 36 "distributed_notification_service/distributed_notification_service" 37distributed_notification_supported = true 38subsystem_name = "notification" 39component_external_deps = [ 40 "ability_base:base", 41 "ability_base:want", 42 "ability_base:zuri", 43 "bundle_framework:appexecfwk_base", 44 "bundle_framework:appexecfwk_core", 45 "common_event_service:cesfwk_innerkits", 46 "eventhandler:libeventhandler", 47 "hilog:libhilog", 48 "ipc:ipc_core", 49 "safwk:system_ability_fwk", 50 "samgr:samgr_proxy", 51] 52 53declare_args() { 54 device_usage = true 55 hisysevent_usage = true 56 standby_enable = true 57 player_framework = true 58 ans_hitrace_usage = true 59 distributed_notification_service_feature_summary = false 60 distributed_notification_service_feature_disable_fa_model = false 61 distributed_notification_service_feature_additional_control = false 62 distributed_notification_service_feature_privileged_message = false 63 distributed_notification_service_feature_badge_manager = true 64 distributed_notification_service_feature_local_liveview = true 65 distributed_notification_service_feature_distributed_db = true 66 distributed_notification_service_feature_disturb_manager = true 67 distributed_notification_service_feature_slot_manager = true 68 distributed_notification_service_feature_additional_config = true 69 distributed_notification_service_feature_open_notification_settings = true 70 distributed_notification_service_disable_control = false 71 notification_smart_reminder_supported = true 72 ans_config_policy_enable = true 73 screenlock_mgr_enable = true 74 telephony_cust = true 75 76 if (defined(global_parts_info) && 77 !defined(global_parts_info.resourceschedule_device_usage_statistics)) { 78 device_usage = false 79 } 80 81 if (defined(global_parts_info) && 82 !defined(global_parts_info.hiviewdfx_hisysevent_native)) { 83 hisysevent_usage = false 84 } 85 86 if (defined(global_parts_info) && 87 !defined(global_parts_info.resourceschedule_device_standby)) { 88 standby_enable = false 89 } 90 91 if (defined(global_parts_info) && 92 !defined(global_parts_info.multimedia_player_framework)) { 93 player_framework = false 94 } 95 96 if (defined(global_parts_info) && 97 !defined(global_parts_info.hiviewdfx_hitrace)) { 98 ans_hitrace_usage = false 99 } 100 101 if (defined(global_parts_info) && 102 !defined(global_parts_info.customization_config_policy)) { 103 ans_config_policy_enable = false 104 } 105 106 if ((defined(global_parts_info) && 107 !defined(global_parts_info.theme_screenlock_mgr)) || is_emulator) { 108 screenlock_mgr_enable = false 109 notification_smart_reminder_supported = false 110 } 111 112 if (defined(global_parts_info) && 113 !defined(global_parts_info.telephony_telephony_cust)) { 114 telephony_cust = false 115 } 116 117 print("hisysevent_usage = " + "$hisysevent_usage") 118 print("ans_hitrace_usage = " + "$ans_hitrace_usage") 119} 120