1f7a47986Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2f7a47986Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3f7a47986Sopenharmony_ci# you may not use this file except in compliance with the License.
4f7a47986Sopenharmony_ci# You may obtain a copy of the License at
5f7a47986Sopenharmony_ci#
6f7a47986Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7f7a47986Sopenharmony_ci#
8f7a47986Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9f7a47986Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10f7a47986Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11f7a47986Sopenharmony_ci# See the License for the specific language governing permissions and
12f7a47986Sopenharmony_ci# limitations under the License.
13f7a47986Sopenharmony_ci
14f7a47986Sopenharmony_ciimport("//build/ohos.gni")
15f7a47986Sopenharmony_ci
16f7a47986Sopenharmony_cideclare_args() {
17f7a47986Sopenharmony_ci  enterprise_device_management_support_all = true
18f7a47986Sopenharmony_ci  enterprise_device_management_feature_charging_type_setting = false
19f7a47986Sopenharmony_ci
20f7a47986Sopenharmony_ci  ability_runtime_edm_enable = false
21f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
22f7a47986Sopenharmony_ci      defined(global_parts_info.ability_ability_runtime)) {
23f7a47986Sopenharmony_ci    ability_runtime_edm_enable = true
24f7a47986Sopenharmony_ci  }
25f7a47986Sopenharmony_ci  audio_framework_edm_enable = false
26f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
27f7a47986Sopenharmony_ci      defined(global_parts_info.multimedia_audio_framework)) {
28f7a47986Sopenharmony_ci    audio_framework_edm_enable = true
29f7a47986Sopenharmony_ci  }
30f7a47986Sopenharmony_ci  bluetooth_edm_enable = false
31f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
32f7a47986Sopenharmony_ci      defined(global_parts_info.communication_bluetooth)) {
33f7a47986Sopenharmony_ci    bluetooth_edm_enable = true
34f7a47986Sopenharmony_ci  }
35f7a47986Sopenharmony_ci  bundle_framework_edm_enable = false
36f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
37f7a47986Sopenharmony_ci      defined(global_parts_info.bundlemanager_bundle_framework)) {
38f7a47986Sopenharmony_ci    bundle_framework_edm_enable = true
39f7a47986Sopenharmony_ci  }
40f7a47986Sopenharmony_ci  certificate_manager_edm_enable = false
41f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
42f7a47986Sopenharmony_ci      defined(global_parts_info.security_certificate_manager)) {
43f7a47986Sopenharmony_ci    certificate_manager_edm_enable = true
44f7a47986Sopenharmony_ci  }
45f7a47986Sopenharmony_ci  common_event_service_edm_enable = false
46f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
47f7a47986Sopenharmony_ci      defined(global_parts_info.notification_common_event_service)) {
48f7a47986Sopenharmony_ci    common_event_service_edm_enable = true
49f7a47986Sopenharmony_ci  }
50f7a47986Sopenharmony_ci  drivers_interface_usb_edm_enable = false
51f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
52f7a47986Sopenharmony_ci      defined(global_parts_info.hdf_drivers_interface_usb)) {
53f7a47986Sopenharmony_ci    drivers_interface_usb_edm_enable = true
54f7a47986Sopenharmony_ci  }
55f7a47986Sopenharmony_ci  location_edm_enable = false
56f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
57f7a47986Sopenharmony_ci      defined(global_parts_info.location_location)) {
58f7a47986Sopenharmony_ci    location_edm_enable = true
59f7a47986Sopenharmony_ci  }
60f7a47986Sopenharmony_ci  netmanager_base_edm_enable = false
61f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
62f7a47986Sopenharmony_ci      defined(global_parts_info.communication_netmanager_base)) {
63f7a47986Sopenharmony_ci    netmanager_base_edm_enable = true
64f7a47986Sopenharmony_ci  }
65f7a47986Sopenharmony_ci  netmanager_ext_edm_enable = false
66f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
67f7a47986Sopenharmony_ci      defined(global_parts_info.communication_netmanager_ext)) {
68f7a47986Sopenharmony_ci    netmanager_ext_edm_enable = true
69f7a47986Sopenharmony_ci  }
70f7a47986Sopenharmony_ci  os_account_edm_enable = false
71f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
72f7a47986Sopenharmony_ci      defined(global_parts_info.account_os_account)) {
73f7a47986Sopenharmony_ci    os_account_edm_enable = true
74f7a47986Sopenharmony_ci  }
75f7a47986Sopenharmony_ci  power_manager_edm_enable = false
76f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
77f7a47986Sopenharmony_ci      defined(global_parts_info.powermgr_power_manager)) {
78f7a47986Sopenharmony_ci    power_manager_edm_enable = true
79f7a47986Sopenharmony_ci  }
80f7a47986Sopenharmony_ci  screenlock_mgr_edm_enable = false
81f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
82f7a47986Sopenharmony_ci      defined(global_parts_info.theme_screenlock_mgr)) {
83f7a47986Sopenharmony_ci    screenlock_mgr_edm_enable = true
84f7a47986Sopenharmony_ci  }
85f7a47986Sopenharmony_ci  storage_service_edm_enable = false
86f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
87f7a47986Sopenharmony_ci      defined(global_parts_info.filemanagement_storage_service)) {
88f7a47986Sopenharmony_ci    storage_service_edm_enable = true
89f7a47986Sopenharmony_ci  }
90f7a47986Sopenharmony_ci  time_service_edm_enable = false
91f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
92f7a47986Sopenharmony_ci      defined(global_parts_info.time_time_service)) {
93f7a47986Sopenharmony_ci    time_service_edm_enable = true
94f7a47986Sopenharmony_ci  }
95f7a47986Sopenharmony_ci  update_service_edm_enable = false
96f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
97f7a47986Sopenharmony_ci      defined(global_parts_info.updater_update_service)) {
98f7a47986Sopenharmony_ci    update_service_edm_enable = true
99f7a47986Sopenharmony_ci  }
100f7a47986Sopenharmony_ci  usb_manager_edm_enable = false
101f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
102f7a47986Sopenharmony_ci      defined(global_parts_info.usb_usb_manager)) {
103f7a47986Sopenharmony_ci    usb_manager_edm_enable = true
104f7a47986Sopenharmony_ci  }
105f7a47986Sopenharmony_ci  wifi_edm_enable = false
106f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
107f7a47986Sopenharmony_ci      defined(global_parts_info.communication_wifi)) {
108f7a47986Sopenharmony_ci    wifi_edm_enable = true
109f7a47986Sopenharmony_ci  }
110f7a47986Sopenharmony_ci  telephony_core_edm_enable = false
111f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
112f7a47986Sopenharmony_ci      defined(global_parts_info.telephony_core_service)) {
113f7a47986Sopenharmony_ci    telephony_core_edm_enable = true
114f7a47986Sopenharmony_ci  }
115f7a47986Sopenharmony_ci  pasteboard_edm_enable = false
116f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
117f7a47986Sopenharmony_ci      defined(global_parts_info.distributeddatamgr_pasteboard)) {
118f7a47986Sopenharmony_ci    pasteboard_edm_enable = true
119f7a47986Sopenharmony_ci  }
120f7a47986Sopenharmony_ci  useriam_edm_enable = false
121f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
122f7a47986Sopenharmony_ci      defined(global_parts_info.useriam_user_auth_framework)) {
123f7a47986Sopenharmony_ci    useriam_edm_enable = true
124f7a47986Sopenharmony_ci  }
125f7a47986Sopenharmony_ci  camera_framework_edm_enable = false
126f7a47986Sopenharmony_ci  if (defined(global_parts_info) &&
127f7a47986Sopenharmony_ci      defined(global_parts_info.multimedia_camera_framework)) {
128f7a47986Sopenharmony_ci    camera_framework_edm_enable = true
129f7a47986Sopenharmony_ci  }
130f7a47986Sopenharmony_ci}
131