1# Copyright (C) 2021-2023 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("//base/security/device_auth/deviceauth_env.gni")
15
16group_auth_path = "${services_path}/legacy/group_auth"
17authenticators_path = "${services_path}/legacy/authenticators"
18protocol_path = "${services_path}/protocol"
19cred_manager_path = "${services_path}/cred_manager"
20data_manager_path = "${services_path}/data_manager"
21privacy_enhancement_path = "${services_path}/privacy_enhancement"
22dev_frameworks_path = "${services_path}/frameworks"
23group_manager_path = "${services_path}/legacy/group_manager"
24session_manager_path = "${services_path}/session_manager"
25creds_manager_path = "${services_path}/creds_manager"
26mk_agree_path = "${services_path}/mk_agree"
27identity_manager_path = "${services_path}/identity_manager"
28enable_broadcast = true
29deviceauth_defines = []
30
31inc_path = [
32  "${inner_api_path}",
33  "${frameworks_path}/inc",
34  "${cred_manager_path}/inc",
35  "${cred_manager_path}/inc/account_related",
36  "${data_manager_path}/inc",
37  "${privacy_enhancement_path}/inc",
38  "${group_auth_path}/inc",
39  "${group_auth_path}/inc/account_unrelated_group_auth",
40  "${group_auth_path}/inc/account_related_group_auth",
41  "${group_manager_path}/inc",
42  "${group_manager_path}/inc/broadcast_manager",
43  "${group_manager_path}/inc/callback_manager",
44  "${group_manager_path}/inc/channel_manager",
45  "${group_manager_path}/inc/channel_manager/soft_bus_channel",
46  "${dev_frameworks_path}/inc/",
47  "${dev_frameworks_path}/inc/module",
48  "${dev_frameworks_path}/inc/session",
49  "${dev_frameworks_path}/inc/os_account_adapter",
50  "${dev_frameworks_path}/inc/plugin_adapter",
51  "${dev_frameworks_path}/inc/task_manager",
52  "${dev_frameworks_path}/inc/security_label_adapter",
53  "${authenticators_path}/inc/account_related",
54  "${authenticators_path}/inc/account_unrelated",
55  "${authenticators_path}/inc/account_unrelated/iso_task",
56  "${authenticators_path}/inc/account_unrelated/iso_task/iso_protocol_task",
57  "${authenticators_path}/inc/account_unrelated/iso_task/lite_exchange_task",
58  "${authenticators_path}/inc/account_unrelated/pake_task",
59  "${authenticators_path}/inc/account_unrelated/pake_task/pake_v1_task",
60  "${authenticators_path}/inc/account_unrelated/pake_task/pake_v2_task",
61  "${protocol_path}/inc",
62  "${protocol_path}/inc/pake_protocol",
63  "${protocol_path}/inc/pake_protocol/pake_v1_protocol",
64  "${protocol_path}/inc/pake_protocol/pake_v2_protocol",
65  "${protocol_path}/inc/pake_protocol/pake_protocol_dl_common",
66  "${protocol_path}/inc/pake_protocol/pake_protocol_ec_common",
67  "${protocol_path}/inc/iso_protocol",
68  "${session_manager_path}/inc",
69  "${session_manager_path}/inc/session",
70  "${session_manager_path}/inc/session/v1",
71  "${session_manager_path}/inc/session/v1/compatible_bind_sub_session",
72  "${session_manager_path}/inc/session/v1/compatible_auth_sub_session",
73  "${session_manager_path}/inc/session/v2",
74  "${session_manager_path}/inc/session/v2/auth_sub_session",
75  "${session_manager_path}/inc/session/v2/auth_sub_session/protocol_lib",
76  "${session_manager_path}/inc/session/v2/expand_sub_session",
77  "${session_manager_path}/inc/session/v2/expand_sub_session/expand_process_lib",
78  "${creds_manager_path}/inc",
79  "${creds_manager_path}/inc/account_related",
80  "${mk_agree_path}/inc",
81]
82
83deviceauth_common_files = [
84  "${services_path}/device_auth.c",
85  "${group_manager_path}/src/group_manager.c",
86  "${group_manager_path}/src/channel_manager/channel_manager.c",
87  "${group_manager_path}/src/callback_manager/callback_manager.c",
88  "${protocol_path}/src/protocol_common.c",
89  "${protocol_path}/src/iso_protocol/iso_protocol_common.c",
90  "${protocol_path}/src/pake_protocol/pake_common.c",
91  "${protocol_path}/src/pake_protocol/pake_v1_protocol/pake_v1_protocol_common.c",
92  "${protocol_path}/src/pake_protocol/pake_protocol_dl_common/pake_protocol_dl_common.c",
93  "${protocol_path}/src/pake_protocol/pake_protocol_ec_common/pake_protocol_ec_common.c",
94  "${protocol_path}/src/pake_protocol/pake_v2_protocol/pake_v2_protocol_common.c",
95]
96
97dev_frameworks_files = [
98  "${dev_frameworks_path}/src/module/dev_auth_module_manager.c",
99  "${dev_frameworks_path}/src/task_manager/task_manager.c",
100]
101
102os_account_adapter_files =
103    [ "${dev_frameworks_path}/src/os_account_adapter/os_account_adapter.cpp" ]
104
105os_account_adapter_mock_files = [ "${dev_frameworks_path}/src/os_account_adapter_mock/os_account_adapter_mock.cpp" ]
106
107security_label_adapter_files = [
108  "${dev_frameworks_path}/src/security_label_adapter/security_label_adapter.c",
109]
110
111security_label_adapter_mock_files = [ "${dev_frameworks_path}/src/security_label_adapter_mock/security_label_adapter_mock.c" ]
112
113permission_adapter_files =
114    [ "${dev_frameworks_path}/src/permission_adapter/permission_adapter.cpp" ]
115
116hiview_adapter_files = [
117  "${dev_frameworks_path}/src/hiview_adapter/hidump_adapter.c",
118  "${dev_frameworks_path}/src/hiview_adapter/hisysevent_adapter.cpp",
119  "${dev_frameworks_path}/src/hiview_adapter/hitrace_adapter.cpp",
120  "${dev_frameworks_path}/src/hiview_adapter/performance_dumper.c",
121]
122
123account_subscriber_files =
124    [ "${dev_frameworks_path}/src/account_subscriber/account_subscriber.cpp" ]
125
126sa_subscriber_files =
127    [ "${dev_frameworks_path}/src/sa_subscriber/sa_subscriber.cpp" ]
128
129group_auth_files = [
130  "${group_auth_path}/src/group_auth_manager/group_auth_common/group_auth_data_operation.c",
131  "${group_auth_path}/src/group_auth_manager/group_auth_manager.c",
132]
133
134group_auth_account_unrelated_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth/account_unrelated_group_auth.c" ]
135group_auth_account_unrelated_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_unrelated_group_auth_mock/account_unrelated_group_auth_mock.c" ]
136group_auth_account_related_mock_files = [ "${group_auth_path}/src/group_auth_manager/account_related_group_auth_mock/account_related_group_auth_mock.c" ]
137
138account_related_cred_plugin_mock_files = [ "${cred_manager_path}/src/account_related_mock/account_related_cred_plugin_mock.c" ]
139
140account_auth_plugin_files = [ "${dev_frameworks_path}/src/plugin_adapter/ext_part/account_auth_plugin_proxy.c" ]
141account_auth_plugin_mock_files = [ "${dev_frameworks_path}/src/plugin_adapter_mock/account_auth_plugin_proxy_mock.c" ]
142
143cred_manager_files = [ "${cred_manager_path}/src/cred_manager.c" ]
144
145database_manager_files = [ "${data_manager_path}/src/data_manager.c" ]
146
147privacy_enhancement_files =
148    [ "${privacy_enhancement_path}/src/pseudonym_manager.c" ]
149privacy_enhancement_mock_files =
150    [ "${privacy_enhancement_path}/src/mock/pseudonym_manager_mock.c" ]
151
152mk_agree_files = [
153  "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/mk_agree.c",
154  "${mk_agree_path}/src/key_manager.c",
155  "${mk_agree_path}/src/mk_agree_task.c",
156]
157
158mk_agree_mock_files = [
159  "${mk_agree_path}/src/mock/key_manager_mock.c",
160  "${mk_agree_path}/src/mock/mk_agree_task_mock.c",
161]
162
163group_manager_files = [
164  "${group_manager_path}/src/group_operation/group_operation.c",
165  "${group_manager_path}/src/group_operation/group_operation_common/group_operation_common.c",
166]
167
168session_manager_files = [
169  "${session_manager_path}/src/dev_session_mgr.c",
170  "${session_manager_path}/src/session/dev_session_fwk.c",
171]
172
173session_v1_files = [
174  "${session_manager_path}/src/session/v1/compatible_sub_session.c",
175  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session.c",
176  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_common.c",
177  "${session_manager_path}/src/session/v1/compatible_bind_sub_session/compatible_bind_sub_session_util.c",
178  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session.c",
179  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_common.c",
180  "${session_manager_path}/src/session/v1/compatible_auth_sub_session/compatible_auth_sub_session_util.c",
181]
182
183session_v2_files = [
184  "${session_manager_path}/src/session/v2/dev_session_v2.c",
185  "${session_manager_path}/src/session/v2/dev_session_util.c",
186  "${session_manager_path}/src/session/v2/auth_sub_session/auth_sub_session.c",
187  "${session_manager_path}/src/session/v2/expand_sub_session/expand_sub_session.c",
188]
189session_v2_mock_files =
190    [ "${session_manager_path}/src/session/v2_mock/dev_session_v2_mock.c" ]
191
192iso_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/iso_protocol.c" ]
193dl_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/dl_speke_protocol.c" ]
194ec_speke_protocol_files = [ "${session_manager_path}/src/session/v2/auth_sub_session/protocol_lib/ec_speke_protocol.c" ]
195
196auth_code_import_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/auth_code_import.c" ]
197pub_key_exchange_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/pub_key_exchange.c" ]
198save_trusted_info_files = [ "${session_manager_path}/src/session/v2/expand_sub_session/expand_process_lib/save_trusted_info.c" ]
199
200creds_manager_files = [ "${creds_manager_path}/src/creds_manager.c" ]
201account_related_creds_manager_mock_files =
202    [ "${identity_manager_path}/src/mock/cert_operation_mock.c" ]
203
204group_manager_peer_to_peer_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group/peer_to_peer_group.c" ]
205group_manager_peer_to_peer_mock_files = [ "${group_manager_path}/src/group_operation/peer_to_peer_group_mock/peer_to_peer_group_mock.c" ]
206group_manager_identical_account_mock_files = [ "${group_manager_path}/src/group_operation/identical_account_group_mock/identical_account_group_mock.c" ]
207group_manager_across_account_mock_files = [ "${group_manager_path}/src/group_operation/across_account_group_mock/across_account_group_mock.c" ]
208
209authenticators_p2p_files = [
210  "${authenticators_path}/src/account_unrelated/common/das_task_common.c",
211  "${authenticators_path}/src/account_unrelated/das_module.c",
212  "${authenticators_path}/src/account_unrelated/common/das_version_util.c",
213  "${authenticators_path}/src/account_unrelated/das_task_main.c",
214  "${authenticators_path}/src/account_unrelated/pake_task/pake_task_common.c",
215  "${authenticators_path}/src/account_unrelated/pake_task/pake_message_util.c",
216]
217authenticators_p2p_mock_files =
218    [ "${authenticators_path}/src/account_unrelated_mock/das_module_mock.c" ]
219authenticators_account_related_mock_files =
220    [ "${authenticators_path}/src/account_related_mock/account_module_mock.c" ]
221authenticators_p2p_iso_files = [
222  "${authenticators_path}/src/account_unrelated/iso_task/iso_client_task.c",
223  "${authenticators_path}/src/account_unrelated/iso_task/iso_server_task.c",
224  "${authenticators_path}/src/account_unrelated/iso_task/iso_task_common/iso_task_common.c",
225  "${authenticators_path}/src/account_unrelated/iso_task/iso_task_main.c",
226  "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_client_protocol_task.c",
227  "${authenticators_path}/src/account_unrelated/iso_task/iso_protocol_task/iso_server_protocol_task.c",
228  "${authenticators_path}/src/account_unrelated/creds_manager/das_lite_token_manager.c",
229  "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_client_bind_exchange_task.c",
230  "${authenticators_path}/src/account_unrelated/iso_task/lite_exchange_task/iso_server_bind_exchange_task.c",
231]
232authenticators_p2p_iso_mock_files = [ "${authenticators_path}/src/account_unrelated/iso_task_mock/iso_task_main_mock.c" ]
233authenticators_p2p_pake_files = [
234  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_task_main.c",
235  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_client_task.c",
236  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_server_task.c",
237  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_client_protocol_task.c",
238  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_server_protocol_task.c",
239  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task/pake_v1_protocol_task/pake_v1_protocol_task_common.c",
240
241  "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c",
242]
243authenticators_p2p_pake_mock_files = [
244  "${authenticators_path}/src/account_unrelated/pake_task/pake_v1_task_mock/pake_v1_task_main_mock.c",
245  "${authenticators_path}/src/account_unrelated/pake_task/pake_v2_task_mock/pake_v2_task_main_mock.c",
246]
247
248authenticators_standard_exchange_task_files = [
249  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/common_standard_bind_exchange.c",
250  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c",
251  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_server_bind_exchange_task.c",
252  "${authenticators_path}/src/account_unrelated/creds_manager/das_standard_token_manager.c",
253  "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task/standard_exchange_message_util.c",
254]
255authenticators_standard_exchange_task_mock_files = [ "${authenticators_path}/src/account_unrelated/pake_task/standard_exchange_task_mock/standard_exchange_task_mock.c" ]
256
257soft_bus_channel_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel/soft_bus_channel.c" ]
258soft_bus_channel_mock_files = [ "${group_manager_path}/src/channel_manager/soft_bus_channel_mock/soft_bus_channel_mock.c" ]
259
260broadcast_manager_files =
261    [ "${group_manager_path}/src/broadcast_manager/broadcast_manager.c" ]
262broadcast_manager_mock_files = [
263  "${group_manager_path}/src/broadcast_manager_mock/broadcast_manager_mock.c",
264]
265
266deviceauth_files = dev_frameworks_files + deviceauth_common_files +
267                   session_manager_files + creds_manager_files
268
269if (enable_pseudonym == true) {
270  deviceauth_defines += [ "ENABLE_PSEUDONYM" ]
271  deviceauth_files += privacy_enhancement_files
272  deviceauth_files += mk_agree_files
273} else {
274  deviceauth_files += privacy_enhancement_mock_files
275  deviceauth_files += mk_agree_mock_files
276}
277
278if (enable_p2p_bind_lite_protocol_check) {
279  deviceauth_defines += [ "ENABLE_P2P_BIND_LITE_PROTOCOL_CHECK" ]
280}
281
282if (enable_session_v2 == true) {
283  deviceauth_files += session_v2_files
284  if (enable_p2p_bind_lite_protocol) {
285    deviceauth_defines += [ "ENABLE_P2P_BIND_ISO" ]
286  }
287  if (enable_p2p_bind_dl_speke_protocol) {
288    deviceauth_files += dl_speke_protocol_files
289    deviceauth_defines += [ "ENABLE_P2P_BIND_DL_SPEKE" ]
290  }
291  if (enable_p2p_bind_standard_protocol) {
292    deviceauth_defines += [ "ENABLE_P2P_BIND_EC_SPEKE" ]
293  }
294  if (enable_p2p_auth_lite_protocol) {
295    deviceauth_defines += [ "ENABLE_P2P_AUTH_ISO" ]
296  }
297  if (enable_p2p_auth_standard_protocol) {
298    deviceauth_defines += [ "ENABLE_P2P_AUTH_EC_SPEKE" ]
299  }
300  if (enable_account || enable_p2p_bind_lite_protocol ||
301      enable_p2p_auth_lite_protocol) {
302    deviceauth_defines += [ "ENABLE_ISO" ]
303    deviceauth_files += iso_protocol_files
304    deviceauth_defines += [ "ENABLE_AUTH_CODE_IMPORT" ]
305    deviceauth_files += auth_code_import_files
306  }
307  if (enable_account || enable_p2p_bind_standard_protocol ||
308      enable_p2p_auth_standard_protocol) {
309    deviceauth_defines += [ "ENABLE_EC_SPEKE" ]
310    deviceauth_files += ec_speke_protocol_files
311    deviceauth_defines += [ "ENABLE_PUB_KEY_EXCHANGE" ]
312    deviceauth_files += pub_key_exchange_files
313  }
314  deviceauth_defines += [ "ENABLE_SAVE_TRUSTED_INFO" ]
315  deviceauth_files += save_trusted_info_files
316} else {
317  deviceauth_files += session_v2_mock_files
318}
319
320if (enable_session_v1 == true) {
321  deviceauth_files += session_v1_files
322}
323
324if (enable_p2p_pake_dl_prime_len_384 == true) {
325  deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_384" ]
326}
327if (enable_p2p_pake_dl_prime_len_256 == true) {
328  deviceauth_defines += [ "P2P_PAKE_DL_PRIME_LEN_256" ]
329}
330
331deviceauth_files += group_auth_files + group_manager_files +
332                    database_manager_files + cred_manager_files
333
334account_unrelated_deviceauth =
335    enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol ||
336    enable_p2p_bind_standard_protocol || enable_p2p_auth_standard_protocol
337
338if (account_unrelated_deviceauth == true) {
339  deviceauth_files +=
340      group_auth_account_unrelated_files + group_manager_peer_to_peer_files
341} else {
342  deviceauth_files += group_auth_account_unrelated_mock_files +
343                      group_manager_peer_to_peer_mock_files
344}
345
346if (account_unrelated_deviceauth == true) {
347  deviceauth_files += authenticators_p2p_files
348} else {
349  deviceauth_files += authenticators_p2p_mock_files
350}
351
352if (enable_p2p_bind_lite_protocol || enable_p2p_auth_lite_protocol) {
353  deviceauth_files += authenticators_p2p_iso_files
354} else {
355  deviceauth_files += authenticators_p2p_iso_mock_files
356}
357
358if (enable_p2p_bind_standard_protocol == true ||
359    enable_p2p_auth_standard_protocol == true) {
360  deviceauth_defines += [ "P2P_PAKE_EC_TYPE" ]
361  deviceauth_files += authenticators_p2p_pake_files
362} else {
363  deviceauth_files += authenticators_p2p_pake_mock_files
364}
365
366if (enable_p2p_auth_standard_protocol == true) {
367  deviceauth_files += authenticators_standard_exchange_task_files
368} else {
369  deviceauth_files += authenticators_standard_exchange_task_mock_files
370}
371
372if (enable_account == true) {
373  import("//base/security/device_auth/services/deviceauth_account.gni")
374  deviceauth_defines += account_related_defines
375  inc_path += account_related_inc_path
376  deviceauth_files += account_related_files
377} else {
378  deviceauth_files += group_auth_account_related_mock_files +
379                      group_manager_identical_account_mock_files +
380                      group_manager_across_account_mock_files +
381                      authenticators_account_related_mock_files +
382                      account_related_cred_plugin_mock_files +
383                      account_related_creds_manager_mock_files
384}
385
386if (enable_extend_plugin) {
387  deviceauth_files += account_auth_plugin_files
388} else {
389  deviceauth_files += account_auth_plugin_mock_files
390}
391
392if (device_auth_enable_soft_bus_channel == true) {
393  deviceauth_files += soft_bus_channel_files
394} else {
395  deviceauth_files += soft_bus_channel_mock_files
396}
397
398if (enable_broadcast == true) {
399  deviceauth_files += broadcast_manager_files
400} else {
401  deviceauth_files += broadcast_manager_mock_files
402}
403
404if (!defined(ohos_lite) && (!defined(global_parts_info) ||
405                            defined(global_parts_info.account_os_account))) {
406  deviceauth_files += os_account_adapter_files
407  support_os_account = true
408} else {
409  deviceauth_files += os_account_adapter_mock_files
410  support_os_account = false
411}
412
413if (defined(global_parts_info) &&
414    defined(global_parts_info.notification_common_event_service)) {
415  common_event_enabled = true
416} else {
417  common_event_enabled = false
418}
419
420if (defined(ohos_lite)) {
421  deviceauth_files += security_label_adapter_mock_files
422} else {
423  deviceauth_files += security_label_adapter_files
424}
425
426if (target_os == "linux") {
427  build_flags += [ "-D__LINUX__" ]
428}
429
430ipc_src_suffix = "cpp"
431ipc_adapt_path = "standard"
432if (defined(ohos_lite)) {
433  ipc_src_suffix = "c"
434  ipc_adapt_path = "lite"
435}
436
437deviceauth_ipc_files = [
438  "${frameworks_path}/src/${ipc_adapt_path}/ipc_adapt.${ipc_src_suffix}",
439  "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_proxy.${ipc_src_suffix}",
440  "${frameworks_path}/src/${ipc_adapt_path}/ipc_dev_auth_stub.${ipc_src_suffix}",
441  "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_proxy.${ipc_src_suffix}",
442  "${frameworks_path}/src/${ipc_adapt_path}/ipc_callback_stub.${ipc_src_suffix}",
443]
444
445identity_manager_inc = [ "${identity_manager_path}/inc" ]
446
447declare_args() {
448  identity_manager_files = []
449}
450
451if (enable_session_v2 == true) {
452  identity_manager_files = [
453    "${identity_manager_path}/src/identity_manager.c",
454    "${identity_manager_path}/src/credential_operator.c",
455    "${identity_manager_path}/src/identity_common.c",
456    "${identity_manager_path}/src/identity_group.c",
457    "${identity_manager_path}/src/identity_p2p.c",
458    "${identity_manager_path}/src/identity_pin.c",
459  ]
460} else {
461  identity_manager_files = [
462    "${identity_manager_path}/src/mock/identity_manager_mock.c",
463    "${identity_manager_path}/src/mock/identity_common_mock.c",
464  ]
465}
466