113acfde9Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
213acfde9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
313acfde9Sopenharmony_ci# you may not use this file except in compliance with the License.
413acfde9Sopenharmony_ci# You may obtain a copy of the License at
513acfde9Sopenharmony_ci#
613acfde9Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
713acfde9Sopenharmony_ci#
813acfde9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
913acfde9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1013acfde9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1113acfde9Sopenharmony_ci# See the License for the specific language governing permissions and
1213acfde9Sopenharmony_ci# limitations under the License.
1313acfde9Sopenharmony_ci
1413acfde9Sopenharmony_ciability_runtime_path = "//foundation/ability/ability_runtime"
1513acfde9Sopenharmony_ciability_runtime_kits_path = "${ability_runtime_path}/frameworks/kits"
1613acfde9Sopenharmony_cideclare_args() {
1713acfde9Sopenharmony_ci  storage_service_graphic = true
1813acfde9Sopenharmony_ci  storage_service_user_crypto_manager = true
1913acfde9Sopenharmony_ci  storage_service_external_storage_manager = true
2013acfde9Sopenharmony_ci  storage_service_storage_statistics_manager = true
2113acfde9Sopenharmony_ci  storage_service_crypto_test = false
2213acfde9Sopenharmony_ci  if (defined(global_parts_info) &&
2313acfde9Sopenharmony_ci      defined(global_parts_info.filemanagement_dfs_service)) {
2413acfde9Sopenharmony_ci    storage_service_dfs_service = true
2513acfde9Sopenharmony_ci  } else {
2613acfde9Sopenharmony_ci    storage_service_dfs_service = false
2713acfde9Sopenharmony_ci  }
2813acfde9Sopenharmony_ci  if (defined(global_parts_info) &&
2913acfde9Sopenharmony_ci      defined(global_parts_info.accesscontrol_el5_filekey_policy)) {
3013acfde9Sopenharmony_ci    storage_service_el5_filekey_manager = true
3113acfde9Sopenharmony_ci  } else {
3213acfde9Sopenharmony_ci    storage_service_el5_filekey_manager = false
3313acfde9Sopenharmony_ci  }
3413acfde9Sopenharmony_ci  if (defined(global_parts_info) &&
3513acfde9Sopenharmony_ci      defined(global_parts_info.useriam_user_auth_framework)) {
3613acfde9Sopenharmony_ci    enable_user_auth_framework = true
3713acfde9Sopenharmony_ci  } else {
3813acfde9Sopenharmony_ci    enable_user_auth_framework = false
3913acfde9Sopenharmony_ci  }
4013acfde9Sopenharmony_ci  if (is_emulator) {
4113acfde9Sopenharmony_ci    enable_tee_client = false
4213acfde9Sopenharmony_ci  } else {
4313acfde9Sopenharmony_ci    enable_tee_client = true
4413acfde9Sopenharmony_ci  }
4513acfde9Sopenharmony_ci  if (defined(global_parts_info) &&
4613acfde9Sopenharmony_ci      defined(global_parts_info.theme_screenlock_mgr)) {
4713acfde9Sopenharmony_ci    enable_screenlock_manager = true
4813acfde9Sopenharmony_ci  } else {
4913acfde9Sopenharmony_ci    enable_screenlock_manager = false
5013acfde9Sopenharmony_ci  }
5113acfde9Sopenharmony_ci  if (defined(global_parts_info) &&
5213acfde9Sopenharmony_ci      defined(global_parts_info.open_source_libmtp) &&
5313acfde9Sopenharmony_ci      defined(global_parts_info.thirdparty_libusb) &&
5413acfde9Sopenharmony_ci      defined(global_parts_info.thirdparty_libfuse)) {
5513acfde9Sopenharmony_ci    support_open_source_libmtp = true
5613acfde9Sopenharmony_ci  } else {
5713acfde9Sopenharmony_ci    support_open_source_libmtp = false
5813acfde9Sopenharmony_ci  }
5913acfde9Sopenharmony_ci}
6013acfde9Sopenharmony_cistorage_manager_path =
6113acfde9Sopenharmony_ci    "//foundation/filemanagement/storage_service/services/storage_manager"
6213acfde9Sopenharmony_cistorage_daemon_path =
6313acfde9Sopenharmony_ci    "//foundation/filemanagement/storage_service/services/storage_daemon"
6413acfde9Sopenharmony_cistorage_interface_path =
6513acfde9Sopenharmony_ci    "//foundation/filemanagement/storage_service/interfaces"
6613acfde9Sopenharmony_cistorage_service_common_path =
6713acfde9Sopenharmony_ci    "//foundation/filemanagement/storage_service/services/common"
6813acfde9Sopenharmony_cistorage_service_path = "//foundation/filemanagement/storage_service"
6913acfde9Sopenharmony_cibundlemanager_framework_path = "//foundation/bundlemanager/bundle_framework"
7013acfde9Sopenharmony_cimultimedia_library_path = "//foundation/multimedia/media_library"
7113acfde9Sopenharmony_cistart_init_interfaces_path = "//base/startup/init/interfaces"
7213acfde9Sopenharmony_cisecurity_huks_frameworks_path = "//base/security/huks/frameworks/huks_standard"
7313acfde9Sopenharmony_citee_client_path = "base/tee/tee_client/frameworks/build/standard"
7413acfde9Sopenharmony_cic_utils_base_path = "//commonlibrary/c_utils/base"
7513acfde9Sopenharmony_cicommunication_ipc_path = "//foundation/communication/ipc"
76