xref: /base/account/os_account/os_account.gni (revision c2b37d2c)
1c2b37d2cSopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2c2b37d2cSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c2b37d2cSopenharmony_ci# you may not use this file except in compliance with the License.
4c2b37d2cSopenharmony_ci# You may obtain a copy of the License at
5c2b37d2cSopenharmony_ci#
6c2b37d2cSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c2b37d2cSopenharmony_ci#
8c2b37d2cSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c2b37d2cSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c2b37d2cSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c2b37d2cSopenharmony_ci# See the License for the specific language governing permissions and
12c2b37d2cSopenharmony_ci# limitations under the License.
13c2b37d2cSopenharmony_ci
14c2b37d2cSopenharmony_cios_account_path = "//base/account/os_account"
15c2b37d2cSopenharmony_ciability_runtime_path = "//foundation/ability/ability_runtime"
16c2b37d2cSopenharmony_ciability_runtime_napi_path = "${ability_runtime_path}/frameworks/js/napi"
17c2b37d2cSopenharmony_cibundle_framework_path = "//foundation/bundlemanager/bundle_framework"
18c2b37d2cSopenharmony_cicommon_path = "${os_account_path}/frameworks/common"
19c2b37d2cSopenharmony_ciservices_path = "${os_account_path}/services"
20c2b37d2cSopenharmony_citools_path = "${os_account_path}/tools"
21c2b37d2cSopenharmony_ciinnerkits_path = "${os_account_path}/interfaces/innerkits/ohosaccount/native"
22c2b37d2cSopenharmony_ciinnerkits_native_path = "${os_account_path}/frameworks/ohosaccount/native"
23c2b37d2cSopenharmony_ciinnerkits_common = "${os_account_path}/interfaces/innerkits/common"
24c2b37d2cSopenharmony_ci
25c2b37d2cSopenharmony_ciapp_account_core_path = "${os_account_path}/frameworks/appaccount/core"
26c2b37d2cSopenharmony_ciapp_account_extension_path =
27c2b37d2cSopenharmony_ci    "${os_account_path}/frameworks/appaccount/extension"
28c2b37d2cSopenharmony_ciapp_account_interfaces_native_path =
29c2b37d2cSopenharmony_ci    "${os_account_path}/interfaces/innerkits/appaccount/native"
30c2b37d2cSopenharmony_ciapp_account_innerkits_native_path =
31c2b37d2cSopenharmony_ci    "${os_account_path}/frameworks/appaccount/native"
32c2b37d2cSopenharmony_ciapp_account_services_path = "${os_account_path}/services/accountmgr"
33c2b37d2cSopenharmony_ciapp_account_kits_path = "${os_account_path}/interfaces/kits/napi/appaccount"
34c2b37d2cSopenharmony_ci
35c2b37d2cSopenharmony_cios_account_interfaces_native_path =
36c2b37d2cSopenharmony_ci    "${os_account_path}/interfaces/innerkits/osaccount/native"
37c2b37d2cSopenharmony_cios_account_innerkits_native_path =
38c2b37d2cSopenharmony_ci    "${os_account_path}/frameworks/osaccount/native"
39c2b37d2cSopenharmony_cios_account_core_path = "${os_account_path}/frameworks/osaccount/core"
40c2b37d2cSopenharmony_cios_account_kits_path = "${os_account_path}/interfaces/kits/napi/osaccount"
41c2b37d2cSopenharmony_cios_account_ffi_kits_path = "${os_account_path}/interfaces/kits/cj/osaccount"
42c2b37d2cSopenharmony_cios_account_dfx_path = "${os_account_path}/dfx"
43c2b37d2cSopenharmony_ci
44c2b37d2cSopenharmony_ciaccount_iam_kits_path = "${os_account_path}/interfaces/kits/napi/account_iam"
45c2b37d2cSopenharmony_ciaccount_iam_interfaces_native_path =
46c2b37d2cSopenharmony_ci    "${os_account_path}/interfaces/innerkits/account_iam/native"
47c2b37d2cSopenharmony_ciaccount_iam_framework_path = "${os_account_path}/frameworks/account_iam"
48c2b37d2cSopenharmony_ci
49c2b37d2cSopenharmony_cidomain_account_napi_path =
50c2b37d2cSopenharmony_ci    "${os_account_path}/interfaces/kits/napi/domain_account"
51c2b37d2cSopenharmony_cidomain_account_interfaces_native_path =
52c2b37d2cSopenharmony_ci    "${os_account_path}/interfaces/innerkits/domain_account/native"
53c2b37d2cSopenharmony_cidomain_account_framework_path = "${os_account_path}/frameworks/domain_account"
54c2b37d2cSopenharmony_ci
55c2b37d2cSopenharmony_ciaccount_napi_common_path = "${os_account_path}/interfaces/kits/napi/common"
56c2b37d2cSopenharmony_ci
57c2b37d2cSopenharmony_ciaccount_coverage_config_path = "${os_account_path}/config"
58c2b37d2cSopenharmony_ci
59c2b37d2cSopenharmony_cifuzz_output_path = "os_account/os_account"
60c2b37d2cSopenharmony_ci
61c2b37d2cSopenharmony_cibinarys_path = "//binarys"
62c2b37d2cSopenharmony_ci
63c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
64c2b37d2cSopenharmony_ci    defined(global_parts_info.useriam_user_auth_framework)) {
65c2b37d2cSopenharmony_ci  has_user_auth_part = true
66c2b37d2cSopenharmony_ci  has_user_idm_part = true
67c2b37d2cSopenharmony_ci} else {
68c2b37d2cSopenharmony_ci  has_user_auth_part = false
69c2b37d2cSopenharmony_ci  has_user_idm_part = false
70c2b37d2cSopenharmony_ci}
71c2b37d2cSopenharmony_ci
72c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
73c2b37d2cSopenharmony_ci    defined(global_parts_info.useriam_pin_auth)) {
74c2b37d2cSopenharmony_ci  has_pin_auth_part = true
75c2b37d2cSopenharmony_ci} else {
76c2b37d2cSopenharmony_ci  has_pin_auth_part = false
77c2b37d2cSopenharmony_ci}
78c2b37d2cSopenharmony_ci
79c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
80c2b37d2cSopenharmony_ci    defined(global_parts_info.notification_common_event_service)) {
81c2b37d2cSopenharmony_ci  has_ces_part = true
82c2b37d2cSopenharmony_ci} else {
83c2b37d2cSopenharmony_ci  has_ces_part = false
84c2b37d2cSopenharmony_ci}
85c2b37d2cSopenharmony_ci
86c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
87c2b37d2cSopenharmony_ci    defined(global_parts_info.hiviewdfx_hisysevent)) {
88c2b37d2cSopenharmony_ci  has_hiviewdfx_hisysevent_part = true
89c2b37d2cSopenharmony_ci} else {
90c2b37d2cSopenharmony_ci  has_hiviewdfx_hisysevent_part = false
91c2b37d2cSopenharmony_ci}
92c2b37d2cSopenharmony_ci
93c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
94c2b37d2cSopenharmony_ci    defined(global_parts_info.hiviewdfx_hitrace)) {
95c2b37d2cSopenharmony_ci  has_hiviewdfx_hitrace_part = true
96c2b37d2cSopenharmony_ci} else {
97c2b37d2cSopenharmony_ci  has_hiviewdfx_hitrace_part = false
98c2b37d2cSopenharmony_ci}
99c2b37d2cSopenharmony_ci
100c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
101c2b37d2cSopenharmony_ci    defined(global_parts_info.filemanagement_storage_service)) {
102c2b37d2cSopenharmony_ci  has_storage_service_part = true
103c2b37d2cSopenharmony_ci} else {
104c2b37d2cSopenharmony_ci  has_storage_service_part = false
105c2b37d2cSopenharmony_ci}
106c2b37d2cSopenharmony_ci
107c2b37d2cSopenharmony_cideclare_args() {
108c2b37d2cSopenharmony_ci  os_account_multiple_active_accounts = true
109c2b37d2cSopenharmony_ci}
110c2b37d2cSopenharmony_ci
111c2b37d2cSopenharmony_cideclare_args() {
112c2b37d2cSopenharmony_ci  os_account_support_deactivate_main_os_account = false
113c2b37d2cSopenharmony_ci}
114c2b37d2cSopenharmony_ci
115c2b37d2cSopenharmony_cideclare_args() {
116c2b37d2cSopenharmony_ci  os_account_distributed_feature = true
117c2b37d2cSopenharmony_ci}
118c2b37d2cSopenharmony_ci
119c2b37d2cSopenharmony_cideclare_args() {
120c2b37d2cSopenharmony_ci  os_account_enable_multiple_os_accounts = true
121c2b37d2cSopenharmony_ci}
122c2b37d2cSopenharmony_ci
123c2b37d2cSopenharmony_cideclare_args() {
124c2b37d2cSopenharmony_ci  os_account_enable_default_admin_name = true
125c2b37d2cSopenharmony_ci}
126c2b37d2cSopenharmony_ci
127c2b37d2cSopenharmony_cideclare_args() {
128c2b37d2cSopenharmony_ci  os_account_enable_account_short_name = false
129c2b37d2cSopenharmony_ci}
130c2b37d2cSopenharmony_ci
131c2b37d2cSopenharmony_cideclare_args() {
132c2b37d2cSopenharmony_ci  os_account_activate_last_logged_in_account = false
133c2b37d2cSopenharmony_ci}
134c2b37d2cSopenharmony_ci
135c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
136c2b37d2cSopenharmony_ci    defined(global_parts_info.hiviewdfx_hicollie)) {
137c2b37d2cSopenharmony_ci  hicollie_enable = true
138c2b37d2cSopenharmony_ci} else {
139c2b37d2cSopenharmony_ci  hicollie_enable = false
140c2b37d2cSopenharmony_ci}
141c2b37d2cSopenharmony_ci
142c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
143c2b37d2cSopenharmony_ci    defined(global_parts_info.security_security_guard)) {
144c2b37d2cSopenharmony_ci  security_guard_enabled = true
145c2b37d2cSopenharmony_ci} else {
146c2b37d2cSopenharmony_ci  security_guard_enabled = false
147c2b37d2cSopenharmony_ci}
148c2b37d2cSopenharmony_ci
149c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
150c2b37d2cSopenharmony_ci    defined(global_parts_info.distributeddatamgr_kv_store)) {
151c2b37d2cSopenharmony_ci  has_kv_store_part = true
152c2b37d2cSopenharmony_ci  has_app_account_part = true
153c2b37d2cSopenharmony_ci} else {
154c2b37d2cSopenharmony_ci  has_kv_store_part = false
155c2b37d2cSopenharmony_ci  has_app_account_part = false
156c2b37d2cSopenharmony_ci}
157c2b37d2cSopenharmony_ci
158c2b37d2cSopenharmony_ciif (!defined(global_parts_info) || defined(global_parts_info.security_asset)) {
159c2b37d2cSopenharmony_ci  has_asset_part = true
160c2b37d2cSopenharmony_ci} else {
161c2b37d2cSopenharmony_ci  has_asset_part = false
162c2b37d2cSopenharmony_ci}
163c2b37d2cSopenharmony_ci
164c2b37d2cSopenharmony_ciif (!defined(global_parts_info) || defined(global_parts_info.security_huks)) {
165c2b37d2cSopenharmony_ci  has_huks_part = true
166c2b37d2cSopenharmony_ci} else {
167c2b37d2cSopenharmony_ci  has_huks_part = false
168c2b37d2cSopenharmony_ci}
169c2b37d2cSopenharmony_ci
170c2b37d2cSopenharmony_ciif (!defined(global_parts_info) || defined(global_parts_info.theme_theme_mgr)) {
171c2b37d2cSopenharmony_ci  has_theme_mar_part = true
172c2b37d2cSopenharmony_ci} else {
173c2b37d2cSopenharmony_ci  has_theme_mar_part = false
174c2b37d2cSopenharmony_ci}
175c2b37d2cSopenharmony_ci
176c2b37d2cSopenharmony_ciif (!defined(global_parts_info) ||
177c2b37d2cSopenharmony_ci    defined(global_parts_info.customization_config_policy)) {
178c2b37d2cSopenharmony_ci  has_config_policy_part = true
179c2b37d2cSopenharmony_ci} else {
180c2b37d2cSopenharmony_ci  has_config_policy_part = false
181c2b37d2cSopenharmony_ci}
182