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/ohos.gni")
15
16declare_args() {
17  enterprise_device_management_support_all = true
18
19  ability_runtime_edm_enable = false
20  if (defined(global_parts_info) &&
21      defined(global_parts_info.ability_ability_runtime)) {
22    ability_runtime_edm_enable = true
23  }
24  audio_framework_edm_enable = false
25  if (defined(global_parts_info) &&
26      defined(global_parts_info.multimedia_audio_framework)) {
27    audio_framework_edm_enable = true
28  }
29  bluetooth_edm_enable = false
30  if (defined(global_parts_info) &&
31      defined(global_parts_info.communication_bluetooth)) {
32    bluetooth_edm_enable = true
33  }
34  bundle_framework_edm_enable = false
35  if (defined(global_parts_info) &&
36      defined(global_parts_info.bundlemanager_bundle_framework)) {
37    bundle_framework_edm_enable = true
38  }
39  certificate_manager_edm_enable = false
40  if (defined(global_parts_info) &&
41      defined(global_parts_info.security_certificate_manager)) {
42    certificate_manager_edm_enable = true
43  }
44  common_event_service_edm_enable = false
45  if (defined(global_parts_info) &&
46      defined(global_parts_info.notification_common_event_service)) {
47    common_event_service_edm_enable = true
48  }
49  drivers_interface_usb_edm_enable = false
50  if (defined(global_parts_info) &&
51      defined(global_parts_info.hdf_drivers_interface_usb)) {
52    drivers_interface_usb_edm_enable = true
53  }
54  location_edm_enable = false
55  if (defined(global_parts_info) &&
56      defined(global_parts_info.location_location)) {
57    location_edm_enable = true
58  }
59  netmanager_base_edm_enable = false
60  if (defined(global_parts_info) &&
61      defined(global_parts_info.communication_netmanager_base)) {
62    netmanager_base_edm_enable = true
63  }
64  netmanager_ext_edm_enable = false
65  if (defined(global_parts_info) &&
66      defined(global_parts_info.communication_netmanager_ext)) {
67    netmanager_ext_edm_enable = true
68  }
69  os_account_edm_enable = false
70  if (defined(global_parts_info) &&
71      defined(global_parts_info.account_os_account)) {
72    os_account_edm_enable = true
73  }
74  power_manager_edm_enable = false
75  if (defined(global_parts_info) &&
76      defined(global_parts_info.powermgr_power_manager)) {
77    power_manager_edm_enable = true
78  }
79  screenlock_mgr_edm_enable = false
80  if (defined(global_parts_info) &&
81      defined(global_parts_info.theme_screenlock_mgr)) {
82    screenlock_mgr_edm_enable = true
83  }
84  storage_service_edm_enable = false
85  if (defined(global_parts_info) &&
86      defined(global_parts_info.filemanagement_storage_service)) {
87    storage_service_edm_enable = true
88  }
89  time_service_edm_enable = false
90  if (defined(global_parts_info) &&
91      defined(global_parts_info.time_time_service)) {
92    time_service_edm_enable = true
93  }
94  update_service_edm_enable = false
95  if (defined(global_parts_info) &&
96      defined(global_parts_info.updater_update_service)) {
97    update_service_edm_enable = true
98  }
99  usb_manager_edm_enable = false
100  if (defined(global_parts_info) &&
101      defined(global_parts_info.usb_usb_manager)) {
102    usb_manager_edm_enable = true
103  }
104  wifi_edm_enable = false
105  if (defined(global_parts_info) &&
106      defined(global_parts_info.communication_wifi)) {
107    wifi_edm_enable = true
108  }
109  telephony_core_edm_enable = false
110  if (defined(global_parts_info) &&
111      defined(global_parts_info.telephony_core_service)) {
112    telephony_core_edm_enable = true
113  }
114  pasteboard_edm_enable = false
115  if (defined(global_parts_info) &&
116      defined(global_parts_info.distributeddatamgr_pasteboard)) {
117    pasteboard_edm_enable = true
118  }
119  camera_framework_edm_enable = false
120  if (defined(global_parts_info) &&
121      defined(global_parts_info.multimedia_camera_framework)) {
122    camera_framework_edm_enable = true
123  }
124}
125