117fd14ceSopenharmony_ci# Copyright (C) 2021-2023 Huawei Device Co., Ltd.
217fd14ceSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
317fd14ceSopenharmony_ci# you may not use this file except in compliance with the License.
417fd14ceSopenharmony_ci# You may obtain a copy of the License at
517fd14ceSopenharmony_ci#
617fd14ceSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
717fd14ceSopenharmony_ci#
817fd14ceSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
917fd14ceSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1017fd14ceSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1117fd14ceSopenharmony_ci# See the License for the specific language governing permissions and
1217fd14ceSopenharmony_ci# limitations under the License.
1317fd14ceSopenharmony_ci
1417fd14ceSopenharmony_ciimport("//base/security/device_auth/deviceauth_env.gni")
1517fd14ceSopenharmony_ci
1617fd14ceSopenharmony_cigroup_auth_path = "${services_path}/legacy/group_auth"
1717fd14ceSopenharmony_ciauthenticators_path = "${services_path}/legacy/authenticators"
1817fd14ceSopenharmony_ciprotocol_path = "${services_path}/protocol"
1917fd14ceSopenharmony_cicred_manager_path = "${services_path}/cred_manager"
2017fd14ceSopenharmony_cidata_manager_path = "${services_path}/data_manager"
2117fd14ceSopenharmony_ciprivacy_enhancement_path = "${services_path}/privacy_enhancement"
2217fd14ceSopenharmony_cidev_frameworks_path = "${services_path}/frameworks"
2317fd14ceSopenharmony_cigroup_manager_path = "${services_path}/legacy/group_manager"
2417fd14ceSopenharmony_cisession_manager_path = "${services_path}/session_manager"
2517fd14ceSopenharmony_cicreds_manager_path = "${services_path}/creds_manager"
2617fd14ceSopenharmony_cimk_agree_path = "${services_path}/mk_agree"
2717fd14ceSopenharmony_ciidentity_manager_path = "${services_path}/identity_manager"
2817fd14ceSopenharmony_cienable_broadcast = true
2917fd14ceSopenharmony_cideviceauth_defines = []
3017fd14ceSopenharmony_ci
3117fd14ceSopenharmony_ciinc_path = [
3217fd14ceSopenharmony_ci  "${inner_api_path}",
3317fd14ceSopenharmony_ci  "${frameworks_path}/inc",
3417fd14ceSopenharmony_ci  "${cred_manager_path}/inc",
3517fd14ceSopenharmony_ci  "${cred_manager_path}/inc/account_related",
3617fd14ceSopenharmony_ci  "${data_manager_path}/inc",
3717fd14ceSopenharmony_ci  "${privacy_enhancement_path}/inc",
3817fd14ceSopenharmony_ci  "${group_auth_path}/inc",
3917fd14ceSopenharmony_ci  "${group_auth_path}/inc/account_unrelated_group_auth",
4017fd14ceSopenharmony_ci  "${group_auth_path}/inc/account_related_group_auth",
4117fd14ceSopenharmony_ci  "${group_manager_path}/inc",
4217fd14ceSopenharmony_ci  "${group_manager_path}/inc/broadcast_manager",
4317fd14ceSopenharmony_ci  "${group_manager_path}/inc/callback_manager",
4417fd14ceSopenharmony_ci  "${group_manager_path}/inc/channel_manager",
4517fd14ceSopenharmony_ci  "${group_manager_path}/inc/channel_manager/soft_bus_channel",
4617fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/",
4717fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/module",
4817fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/session",
4917fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/os_account_adapter",
5017fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/plugin_adapter",
5117fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/task_manager",
5217fd14ceSopenharmony_ci  "${dev_frameworks_path}/inc/security_label_adapter",
5317fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_related",
5417fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated",
5517fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/iso_task",
5617fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/iso_task/iso_protocol_task",
5717fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/iso_task/lite_exchange_task",
5817fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/pake_task",
5917fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/pake_task/pake_v1_task",
6017fd14ceSopenharmony_ci  "${authenticators_path}/inc/account_unrelated/pake_task/pake_v2_task",
6117fd14ceSopenharmony_ci  "${protocol_path}/inc",
6217fd14ceSopenharmony_ci  "${protocol_path}/inc/pake_protocol",
6317fd14ceSopenharmony_ci  "${protocol_path}/inc/pake_protocol/pake_v1_protocol",
6417fd14ceSopenharmony_ci  "${protocol_path}/inc/pake_protocol/pake_v2_protocol",
6517fd14ceSopenharmony_ci  "${protocol_path}/inc/pake_protocol/pake_protocol_dl_common",
6617fd14ceSopenharmony_ci  "${protocol_path}/inc/pake_protocol/pake_protocol_ec_common",
6717fd14ceSopenharmony_ci  "${protocol_path}/inc/iso_protocol",
6817fd14ceSopenharmony_ci  "${session_manager_path}/inc",
6917fd14ceSopenharmony_ci  "${session_manager_path}/inc/session",
7017fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v1",
7117fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v1/compatible_bind_sub_session",
7217fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v1/compatible_auth_sub_session",
7317fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v2",
7417fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v2/auth_sub_session",
7517fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v2/auth_sub_session/protocol_lib",
7617fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v2/expand_sub_session",
7717fd14ceSopenharmony_ci  "${session_manager_path}/inc/session/v2/expand_sub_session/expand_process_lib",
7817fd14ceSopenharmony_ci  "${creds_manager_path}/inc",
7917fd14ceSopenharmony_ci  "${creds_manager_path}/inc/account_related",
8017fd14ceSopenharmony_ci  "${mk_agree_path}/inc",
8117fd14ceSopenharmony_ci]
8217fd14ceSopenharmony_ci
8317fd14ceSopenharmony_cideviceauth_common_files = [
8417fd14ceSopenharmony_ci  "${services_path}/device_auth.c",
8517fd14ceSopenharmony_ci  "${group_manager_path}/src/group_manager.c",
8617fd14ceSopenharmony_ci  "${group_manager_path}/src/channel_manager/channel_manager.c",
8717fd14ceSopenharmony_ci  "${group_manager_path}/src/callback_manager/callback_manager.c",
8817fd14ceSopenharmony_ci  "${protocol_path}/src/protocol_common.c",
8917fd14ceSopenharmony_ci  "${protocol_path}/src/iso_protocol/iso_protocol_common.c",
9017fd14ceSopenharmony_ci  "${protocol_path}/src/pake_protocol/pake_common.c",
9117fd14ceSopenharmony_ci  "${protocol_path}/src/pake_protocol/pake_v1_protocol/pake_v1_protocol_common.c",
9217fd14ceSopenharmony_ci  "${protocol_path}/src/pake_protocol/pake_protocol_dl_common/pake_protocol_dl_common.c",
9317fd14ceSopenharmony_ci  "${protocol_path}/src/pake_protocol/pake_protocol_ec_common/pake_protocol_ec_common.c",
9417fd14ceSopenharmony_ci  "${protocol_path}/src/pake_protocol/pake_v2_protocol/pake_v2_protocol_common.c",
9517fd14ceSopenharmony_ci]
9617fd14ceSopenharmony_ci
9717fd14ceSopenharmony_cidev_frameworks_files = [
9817fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/module/dev_auth_module_manager.c",
9917fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/task_manager/task_manager.c",
10017fd14ceSopenharmony_ci]
10117fd14ceSopenharmony_ci
10217fd14ceSopenharmony_cios_account_adapter_files =
10317fd14ceSopenharmony_ci    [ "${dev_frameworks_path}/src/os_account_adapter/os_account_adapter.cpp" ]
10417fd14ceSopenharmony_ci
10517fd14ceSopenharmony_cios_account_adapter_mock_files = [ "${dev_frameworks_path}/src/os_account_adapter_mock/os_account_adapter_mock.cpp" ]
10617fd14ceSopenharmony_ci
10717fd14ceSopenharmony_cisecurity_label_adapter_files = [
10817fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/security_label_adapter/security_label_adapter.c",
10917fd14ceSopenharmony_ci]
11017fd14ceSopenharmony_ci
11117fd14ceSopenharmony_cisecurity_label_adapter_mock_files = [ "${dev_frameworks_path}/src/security_label_adapter_mock/security_label_adapter_mock.c" ]
11217fd14ceSopenharmony_ci
11317fd14ceSopenharmony_cipermission_adapter_files =
11417fd14ceSopenharmony_ci    [ "${dev_frameworks_path}/src/permission_adapter/permission_adapter.cpp" ]
11517fd14ceSopenharmony_ci
11617fd14ceSopenharmony_cihiview_adapter_files = [
11717fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/hiview_adapter/hidump_adapter.c",
11817fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/hiview_adapter/hisysevent_adapter.cpp",
11917fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/hiview_adapter/hitrace_adapter.cpp",
12017fd14ceSopenharmony_ci  "${dev_frameworks_path}/src/hiview_adapter/performance_dumper.c",
12117fd14ceSopenharmony_ci]
12217fd14ceSopenharmony_ci
12317fd14ceSopenharmony_ciaccount_subscriber_files =
12417fd14ceSopenharmony_ci    [ "${dev_frameworks_path}/src/account_subscriber/account_subscriber.cpp" ]
12517fd14ceSopenharmony_ci
12617fd14ceSopenharmony_cisa_subscriber_files =
12717fd14ceSopenharmony_ci    [ "${dev_frameworks_path}/src/sa_subscriber/sa_subscriber.cpp" ]
12817fd14ceSopenharmony_ci
12917fd14ceSopenharmony_cigroup_auth_files = [
13017fd14ceSopenharmony_ci  "${group_auth_path}/src/group_auth_manager/group_auth_common/group_auth_data_operation.c",
13117fd14ceSopenharmony_ci  "${group_auth_path}/src/group_auth_manager/group_auth_manager.c",
13217fd14ceSopenharmony_ci]
13317fd14ceSopenharmony_ci
13417fd14ceSopenharmony_cigroup_auth_account_unrelated_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth/account_unrelated_group_auth.c" ]
13517fd14ceSopenharmony_cigroup_auth_account_unrelated_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth_mock/account_unrelated_group_auth_mock.c" ]
13617fd14ceSopenharmony_cigroup_auth_account_related_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_related_group_auth_mock/account_related_group_auth_mock.c" ]
13717fd14ceSopenharmony_ci
13817fd14ceSopenharmony_ciaccount_related_cred_plugin_mock_files = [ "${cred_manager_path}/src/account_related_mock/account_related_cred_plugin_mock.c" ]
13917fd14ceSopenharmony_ci
14017fd14ceSopenharmony_ciaccount_auth_plugin_files = [ "${dev_frameworks_path}/src/plugin_adapter/ext_part/account_auth_plugin_proxy.c" ]
14117fd14ceSopenharmony_ciaccount_auth_plugin_mock_files = [ "${dev_frameworks_path}/src/plugin_adapter_mock/account_auth_plugin_proxy_mock.c" ]
14217fd14ceSopenharmony_ci
14317fd14ceSopenharmony_cicred_manager_files = [ "${cred_manager_path}/src/cred_manager.c" ]
14417fd14ceSopenharmony_ci
14517fd14ceSopenharmony_cidatabase_manager_files = [ "${data_manager_path}/src/data_manager.c" ]
14617fd14ceSopenharmony_ci
14717fd14ceSopenharmony_ciprivacy_enhancement_files =
14817fd14ceSopenharmony_ci    [ "${privacy_enhancement_path}/src/pseudonym_manager.c" ]
14917fd14ceSopenharmony_ciprivacy_enhancement_mock_files =
15017fd14ceSopenharmony_ci    [ "${privacy_enhancement_path}/src/mock/pseudonym_manager_mock.c" ]
15117fd14ceSopenharmony_ci
15217fd14ceSopenharmony_cimk_agree_files = [
15317fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/mk_agree.c",
15417fd14ceSopenharmony_ci  "${mk_agree_path}/src/key_manager.c",
15517fd14ceSopenharmony_ci  "${mk_agree_path}/src/mk_agree_task.c",
15617fd14ceSopenharmony_ci]
15717fd14ceSopenharmony_ci
15817fd14ceSopenharmony_cimk_agree_mock_files = [
15917fd14ceSopenharmony_ci  "${mk_agree_path}/src/mock/key_manager_mock.c",
16017fd14ceSopenharmony_ci  "${mk_agree_path}/src/mock/mk_agree_task_mock.c",
16117fd14ceSopenharmony_ci]
16217fd14ceSopenharmony_ci
16317fd14ceSopenharmony_cigroup_manager_files = [
16417fd14ceSopenharmony_ci  "${group_manager_path}/src/group_operation/group_operation.c",
16517fd14ceSopenharmony_ci  "${group_manager_path}/src/group_operation/group_operation_common/group_operation_common.c",
16617fd14ceSopenharmony_ci]
16717fd14ceSopenharmony_ci
16817fd14ceSopenharmony_cisession_manager_files = [
16917fd14ceSopenharmony_ci  "${session_manager_path}/src/dev_session_mgr.c",
17017fd14ceSopenharmony_ci  "${session_manager_path}/src/session/dev_session_fwk.c",
17117fd14ceSopenharmony_ci]
17217fd14ceSopenharmony_ci
17317fd14ceSopenharmony_cisession_v1_files = [
17417fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_sub_session.c",
17517fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session.c",
17617fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_common.c",
17717fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_util.c",
17817fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session.c",
17917fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_common.c",
18017fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_util.c",
18117fd14ceSopenharmony_ci]
18217fd14ceSopenharmony_ci
18317fd14ceSopenharmony_cisession_v2_files = [
18417fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v2/dev_session_v2.c",
18517fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v2/dev_session_util.c",
18617fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v2/auth_sub_session/auth_sub_session.c",
18717fd14ceSopenharmony_ci  "${session_manager_path}/src/session/v2/expand_sub_session/expand_sub_session.c",
18817fd14ceSopenharmony_ci]
18917fd14ceSopenharmony_cisession_v2_mock_files =
19017fd14ceSopenharmony_ci    [ "${session_manager_path}/src/session/v2_mock/dev_session_v2_mock.c" ]
19117fd14ceSopenharmony_ci
19217fd14ceSopenharmony_ciiso_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/iso_protocol.c" ]
19317fd14ceSopenharmony_cidl_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/dl_speke_protocol.c" ]
19417fd14ceSopenharmony_ciec_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/ec_speke_protocol.c" ]
19517fd14ceSopenharmony_ci
19617fd14ceSopenharmony_ciauth_code_import_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/auth_code_import.c" ]
19717fd14ceSopenharmony_cipub_key_exchange_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/pub_key_exchange.c" ]
19817fd14ceSopenharmony_cisave_trusted_info_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/save_trusted_info.c" ]
19917fd14ceSopenharmony_ci
20017fd14ceSopenharmony_cicreds_manager_files = [ "${creds_manager_path}/src/creds_manager.c" ]
20117fd14ceSopenharmony_ciaccount_related_creds_manager_mock_files =
20217fd14ceSopenharmony_ci    [ "${identity_manager_path}/src/mock/cert_operation_mock.c" ]
20317fd14ceSopenharmony_ci
20417fd14ceSopenharmony_cigroup_manager_peer_to_peer_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group/peer_to_peer_group.c" ]
20517fd14ceSopenharmony_cigroup_manager_peer_to_peer_mock_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group_mock/peer_to_peer_group_mock.c" ]
20617fd14ceSopenharmony_cigroup_manager_identical_account_mock_files = [ "${group_manager_path}/src/group_operation/identical_account_group_mock/identical_account_group_mock.c" ]
20717fd14ceSopenharmony_cigroup_manager_across_account_mock_files = [ "${group_manager_path}/src/group_operation/across_account_group_mock/across_account_group_mock.c" ]
20817fd14ceSopenharmony_ci
20917fd14ceSopenharmony_ciauthenticators_p2p_files = [
21017fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/common/das_task_common.c",
21117fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/das_module.c",
21217fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/common/das_version_util.c",
21317fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/das_task_main.c",
21417fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_task_common.c",
21517fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_message_util.c",
21617fd14ceSopenharmony_ci]
21717fd14ceSopenharmony_ciauthenticators_p2p_mock_files =
21817fd14ceSopenharmony_ci    [ "${authenticators_path}/src/account_unrelated_mock/das_module_mock.c" ]
21917fd14ceSopenharmony_ciauthenticators_account_related_mock_files =
22017fd14ceSopenharmony_ci    [ "${authenticators_path}/src/account_related_mock/account_module_mock.c" ]
22117fd14ceSopenharmony_ciauthenticators_p2p_iso_files = [
22217fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_client_task.c",
22317fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_server_task.c",
22417fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_task_common/iso_task_common.c",
22517fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_task_main.c",
22617fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_client_protocol_task.c",
22717fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_server_protocol_task.c",
22817fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/creds_manager/das_lite_token_manager.c",
22917fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_client_bind_exchange_task.c",
23017fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_server_bind_exchange_task.c",
23117fd14ceSopenharmony_ci]
23217fd14ceSopenharmony_ciauthenticators_p2p_iso_mock_files = [ "${authenticators_path}/src/account_unrelated/iso_task_mock/iso_task_main_mock.c" ]
23317fd14ceSopenharmony_ciauthenticators_p2p_pake_files = [
23417fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_task_main.c",
23517fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_client_task.c",
23617fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_server_task.c",
23717fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_client_protocol_task.c",
23817fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_server_protocol_task.c",
23917fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_protocol_task_common.c",
24017fd14ceSopenharmony_ci
24117fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c",
24217fd14ceSopenharmony_ci]
24317fd14ceSopenharmony_ciauthenticators_p2p_pake_mock_files = [
24417fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task_mock/pake_v1_task_main_mock.c",
24517fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c",
24617fd14ceSopenharmony_ci]
24717fd14ceSopenharmony_ci
24817fd14ceSopenharmony_ciauthenticators_standard_exchange_task_files = [
24917fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/common_standard_bind_exchange.c",
25017fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c",
25117fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_server_bind_exchange_task.c",
25217fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/creds_manager/das_standard_token_manager.c",
25317fd14ceSopenharmony_ci  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_exchange_message_util.c",
25417fd14ceSopenharmony_ci]
25517fd14ceSopenharmony_ciauthenticators_standard_exchange_task_mock_files = [ "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task_mock/standard_exchange_task_mock.c" ]
25617fd14ceSopenharmony_ci
25717fd14ceSopenharmony_cisoft_bus_channel_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel/soft_bus_channel.c" ]
25817fd14ceSopenharmony_cisoft_bus_channel_mock_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel_mock/soft_bus_channel_mock.c" ]
25917fd14ceSopenharmony_ci
26017fd14ceSopenharmony_cibroadcast_manager_files =
26117fd14ceSopenharmony_ci    [ "${group_manager_path}/src/broadcast_manager/broadcast_manager.c" ]
26217fd14ceSopenharmony_cibroadcast_manager_mock_files = [
26317fd14ceSopenharmony_ci  "${group_manager_path}/src/broadcast_manager_mock/broadcast_manager_mock.c",
26417fd14ceSopenharmony_ci]
26517fd14ceSopenharmony_ci
26617fd14ceSopenharmony_cideviceauth_files = dev_frameworks_files + deviceauth_common_files +
26717fd14ceSopenharmony_ci                   session_manager_files + creds_manager_files
26817fd14ceSopenharmony_ci
26917fd14ceSopenharmony_ciif (enable_pseudonym == true) {
27017fd14ceSopenharmony_ci  deviceauth_defines += [ "ENABLE_PSEUDONYM" ]
27117fd14ceSopenharmony_ci  deviceauth_files += privacy_enhancement_files
27217fd14ceSopenharmony_ci  deviceauth_files += mk_agree_files
27317fd14ceSopenharmony_ci} else {
27417fd14ceSopenharmony_ci  deviceauth_files += privacy_enhancement_mock_files
27517fd14ceSopenharmony_ci  deviceauth_files += mk_agree_mock_files
27617fd14ceSopenharmony_ci}
27717fd14ceSopenharmony_ci
27817fd14ceSopenharmony_ciif (enable_p2p_bind_lite_protocol_check) {
27917fd14ceSopenharmony_ci  deviceauth_defines += [ "ENABLE_P2P_BIND_LITE_PROTOCOL_CHECK" ]
28017fd14ceSopenharmony_ci}
28117fd14ceSopenharmony_ci
28217fd14ceSopenharmony_ciif (enable_session_v2 == true) {
28317fd14ceSopenharmony_ci  deviceauth_files += session_v2_files
28417fd14ceSopenharmony_ci  if (enable_p2p_bind_lite_protocol) {
28517fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_P2P_BIND_ISO" ]
28617fd14ceSopenharmony_ci  }
28717fd14ceSopenharmony_ci  if (enable_p2p_bind_dl_speke_protocol) {
28817fd14ceSopenharmony_ci    deviceauth_files += dl_speke_protocol_files
28917fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_P2P_BIND_DL_SPEKE" ]
29017fd14ceSopenharmony_ci  }
29117fd14ceSopenharmony_ci  if (enable_p2p_bind_standard_protocol) {
29217fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_P2P_BIND_EC_SPEKE" ]
29317fd14ceSopenharmony_ci  }
29417fd14ceSopenharmony_ci  if (enable_p2p_auth_lite_protocol) {
29517fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_P2P_AUTH_ISO" ]
29617fd14ceSopenharmony_ci  }
29717fd14ceSopenharmony_ci  if (enable_p2p_auth_standard_protocol) {
29817fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_P2P_AUTH_EC_SPEKE" ]
29917fd14ceSopenharmony_ci  }
30017fd14ceSopenharmony_ci  if (enable_account || enable_p2p_bind_lite_protocol ||
30117fd14ceSopenharmony_ci      enable_p2p_auth_lite_protocol) {
30217fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_ISO" ]
30317fd14ceSopenharmony_ci    deviceauth_files += iso_protocol_files
30417fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_AUTH_CODE_IMPORT" ]
30517fd14ceSopenharmony_ci    deviceauth_files += auth_code_import_files
30617fd14ceSopenharmony_ci  }
30717fd14ceSopenharmony_ci  if (enable_account || enable_p2p_bind_standard_protocol ||
30817fd14ceSopenharmony_ci      enable_p2p_auth_standard_protocol) {
30917fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_EC_SPEKE" ]
31017fd14ceSopenharmony_ci    deviceauth_files += ec_speke_protocol_files
31117fd14ceSopenharmony_ci    deviceauth_defines += [ "ENABLE_PUB_KEY_EXCHANGE" ]
31217fd14ceSopenharmony_ci    deviceauth_files += pub_key_exchange_files
31317fd14ceSopenharmony_ci  }
31417fd14ceSopenharmony_ci  deviceauth_defines += [ "ENABLE_SAVE_TRUSTED_INFO" ]
31517fd14ceSopenharmony_ci  deviceauth_files += save_trusted_info_files
31617fd14ceSopenharmony_ci} else {
31717fd14ceSopenharmony_ci  deviceauth_files += session_v2_mock_files
31817fd14ceSopenharmony_ci}
31917fd14ceSopenharmony_ci
32017fd14ceSopenharmony_ciif (enable_session_v1 == true) {
32117fd14ceSopenharmony_ci  deviceauth_files += session_v1_files
32217fd14ceSopenharmony_ci}
32317fd14ceSopenharmony_ci
32417fd14ceSopenharmony_ciif (enable_p2p_pake_dl_prime_len_384 == true) {
32517fd14ceSopenharmony_ci  deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_384" ]
32617fd14ceSopenharmony_ci}
32717fd14ceSopenharmony_ciif (enable_p2p_pake_dl_prime_len_256 == true) {
32817fd14ceSopenharmony_ci  deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_256" ]
32917fd14ceSopenharmony_ci}
33017fd14ceSopenharmony_ci
33117fd14ceSopenharmony_cideviceauth_files += group_auth_files + group_manager_files +
33217fd14ceSopenharmony_ci                    database_manager_files + cred_manager_files
33317fd14ceSopenharmony_ci
33417fd14ceSopenharmony_ciaccount_unrelated_deviceauth =
33517fd14ceSopenharmony_ci    enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol ||
33617fd14ceSopenharmony_ci    enable_p2p_bind_standard_protocol || enable_p2p_auth_standard_protocol
33717fd14ceSopenharmony_ci
33817fd14ceSopenharmony_ciif (account_unrelated_deviceauth == true) {
33917fd14ceSopenharmony_ci  deviceauth_files +=
34017fd14ceSopenharmony_ci      group_auth_account_unrelated_files + group_manager_peer_to_peer_files
34117fd14ceSopenharmony_ci} else {
34217fd14ceSopenharmony_ci  deviceauth_files += group_auth_account_unrelated_mock_files +
34317fd14ceSopenharmony_ci                      group_manager_peer_to_peer_mock_files
34417fd14ceSopenharmony_ci}
34517fd14ceSopenharmony_ci
34617fd14ceSopenharmony_ciif (account_unrelated_deviceauth == true) {
34717fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_files
34817fd14ceSopenharmony_ci} else {
34917fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_mock_files
35017fd14ceSopenharmony_ci}
35117fd14ceSopenharmony_ci
35217fd14ceSopenharmony_ciif (enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol) {
35317fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_iso_files
35417fd14ceSopenharmony_ci} else {
35517fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_iso_mock_files
35617fd14ceSopenharmony_ci}
35717fd14ceSopenharmony_ci
35817fd14ceSopenharmony_ciif (enable_p2p_bind_standard_protocol == true ||
35917fd14ceSopenharmony_ci    enable_p2p_auth_standard_protocol == true) {
36017fd14ceSopenharmony_ci  deviceauth_defines += [ "P2P_PAKE_EC_TYPE" ]
36117fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_pake_files
36217fd14ceSopenharmony_ci} else {
36317fd14ceSopenharmony_ci  deviceauth_files += authenticators_p2p_pake_mock_files
36417fd14ceSopenharmony_ci}
36517fd14ceSopenharmony_ci
36617fd14ceSopenharmony_ciif (enable_p2p_auth_standard_protocol == true) {
36717fd14ceSopenharmony_ci  deviceauth_files += authenticators_standard_exchange_task_files
36817fd14ceSopenharmony_ci} else {
36917fd14ceSopenharmony_ci  deviceauth_files += authenticators_standard_exchange_task_mock_files
37017fd14ceSopenharmony_ci}
37117fd14ceSopenharmony_ci
37217fd14ceSopenharmony_ciif (enable_account == true) {
37317fd14ceSopenharmony_ci  import("//base/security/device_auth/services/deviceauth_account.gni")
37417fd14ceSopenharmony_ci  deviceauth_defines += account_related_defines
37517fd14ceSopenharmony_ci  inc_path += account_related_inc_path
37617fd14ceSopenharmony_ci  deviceauth_files += account_related_files
37717fd14ceSopenharmony_ci} else {
37817fd14ceSopenharmony_ci  deviceauth_files += group_auth_account_related_mock_files +
37917fd14ceSopenharmony_ci                      group_manager_identical_account_mock_files +
38017fd14ceSopenharmony_ci                      group_manager_across_account_mock_files +
38117fd14ceSopenharmony_ci                      authenticators_account_related_mock_files +
38217fd14ceSopenharmony_ci                      account_related_cred_plugin_mock_files +
38317fd14ceSopenharmony_ci                      account_related_creds_manager_mock_files
38417fd14ceSopenharmony_ci}
38517fd14ceSopenharmony_ci
38617fd14ceSopenharmony_ciif (enable_extend_plugin) {
38717fd14ceSopenharmony_ci  deviceauth_files += account_auth_plugin_files
38817fd14ceSopenharmony_ci} else {
38917fd14ceSopenharmony_ci  deviceauth_files += account_auth_plugin_mock_files
39017fd14ceSopenharmony_ci}
39117fd14ceSopenharmony_ci
39217fd14ceSopenharmony_ciif (device_auth_enable_soft_bus_channel == true) {
39317fd14ceSopenharmony_ci  deviceauth_files += soft_bus_channel_files
39417fd14ceSopenharmony_ci} else {
39517fd14ceSopenharmony_ci  deviceauth_files += soft_bus_channel_mock_files
39617fd14ceSopenharmony_ci}
39717fd14ceSopenharmony_ci
39817fd14ceSopenharmony_ciif (enable_broadcast == true) {
39917fd14ceSopenharmony_ci  deviceauth_files += broadcast_manager_files
40017fd14ceSopenharmony_ci} else {
40117fd14ceSopenharmony_ci  deviceauth_files += broadcast_manager_mock_files
40217fd14ceSopenharmony_ci}
40317fd14ceSopenharmony_ci
40417fd14ceSopenharmony_ciif (!defined(ohos_lite) && (!defined(global_parts_info) ||
40517fd14ceSopenharmony_ci                            defined(global_parts_info.account_os_account))) {
40617fd14ceSopenharmony_ci  deviceauth_files += os_account_adapter_files
40717fd14ceSopenharmony_ci  support_os_account = true
40817fd14ceSopenharmony_ci} else {
40917fd14ceSopenharmony_ci  deviceauth_files += os_account_adapter_mock_files
41017fd14ceSopenharmony_ci  support_os_account = false
41117fd14ceSopenharmony_ci}
41217fd14ceSopenharmony_ci
41317fd14ceSopenharmony_ciif (defined(global_parts_info) &&
41417fd14ceSopenharmony_ci    defined(global_parts_info.notification_common_event_service)) {
41517fd14ceSopenharmony_ci  common_event_enabled = true
41617fd14ceSopenharmony_ci} else {
41717fd14ceSopenharmony_ci  common_event_enabled = false
41817fd14ceSopenharmony_ci}
41917fd14ceSopenharmony_ci
42017fd14ceSopenharmony_ciif (defined(ohos_lite)) {
42117fd14ceSopenharmony_ci  deviceauth_files += security_label_adapter_mock_files
42217fd14ceSopenharmony_ci} else {
42317fd14ceSopenharmony_ci  deviceauth_files += security_label_adapter_files
42417fd14ceSopenharmony_ci}
42517fd14ceSopenharmony_ci
42617fd14ceSopenharmony_ciif (target_os == "linux") {
42717fd14ceSopenharmony_ci  build_flags += [ "-D__LINUX__" ]
42817fd14ceSopenharmony_ci}
42917fd14ceSopenharmony_ci
43017fd14ceSopenharmony_ciipc_src_suffix = "cpp"
43117fd14ceSopenharmony_ciipc_adapt_path = "standard"
43217fd14ceSopenharmony_ciif (defined(ohos_lite)) {
43317fd14ceSopenharmony_ci  ipc_src_suffix = "c"
43417fd14ceSopenharmony_ci  ipc_adapt_path = "lite"
43517fd14ceSopenharmony_ci}
43617fd14ceSopenharmony_ci
43717fd14ceSopenharmony_cideviceauth_ipc_files = [
43817fd14ceSopenharmony_ci  "${frameworks_path}/src/${ipc_adapt_path}/ipc_adapt.${ipc_src_suffix}",
43917fd14ceSopenharmony_ci  "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_proxy.${ipc_src_suffix}",
44017fd14ceSopenharmony_ci  "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_stub.${ipc_src_suffix}",
44117fd14ceSopenharmony_ci  "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_proxy.${ipc_src_suffix}",
44217fd14ceSopenharmony_ci  "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_stub.${ipc_src_suffix}",
44317fd14ceSopenharmony_ci]
44417fd14ceSopenharmony_ci
44517fd14ceSopenharmony_ciidentity_manager_inc = [ "${identity_manager_path}/inc" ]
44617fd14ceSopenharmony_ci
44717fd14ceSopenharmony_cideclare_args() {
44817fd14ceSopenharmony_ci  identity_manager_files = []
44917fd14ceSopenharmony_ci}
45017fd14ceSopenharmony_ci
45117fd14ceSopenharmony_ciif (enable_session_v2 == true) {
45217fd14ceSopenharmony_ci  identity_manager_files = [
45317fd14ceSopenharmony_ci    "${identity_manager_path}/src/identity_manager.c",
45417fd14ceSopenharmony_ci    "${identity_manager_path}/src/credential_operator.c",
45517fd14ceSopenharmony_ci    "${identity_manager_path}/src/identity_common.c",
45617fd14ceSopenharmony_ci    "${identity_manager_path}/src/identity_group.c",
45717fd14ceSopenharmony_ci    "${identity_manager_path}/src/identity_p2p.c",
45817fd14ceSopenharmony_ci    "${identity_manager_path}/src/identity_pin.c",
45917fd14ceSopenharmony_ci  ]
46017fd14ceSopenharmony_ci} else {
46117fd14ceSopenharmony_ci  identity_manager_files = [
46217fd14ceSopenharmony_ci    "${identity_manager_path}/src/mock/identity_manager_mock.c",
46317fd14ceSopenharmony_ci    "${identity_manager_path}/src/mock/identity_common_mock.c",
46417fd14ceSopenharmony_ci  ]
46517fd14ceSopenharmony_ci}
466