• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-2025 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("//build/ohos.gni")
15import("//foundation/multimedia/media_library/media_library.gni")
16
17ohos_prebuilt_etc("userfilemanager_mimetypes.json") {
18  module_install_dir = "etc/userfilemanager"
19
20  source = "${MEDIALIB_UTILS_PATH}/configs/userfilemanager_mimetypes.json"
21
22  subsystem_name = "multimedia"
23  part_name = "media_library"
24}
25
26config("media_data_extension_public_config") {
27  include_fuse = [ "${MEDIALIB_SERVICES_PATH}/media_fuse/include" ]
28  include_scanner = [
29    "${MEDIALIB_SERVICES_PATH}/media_scanner/include/callback",
30    "${MEDIALIB_SERVICES_PATH}/media_scanner/include/scanner",
31  ]
32
33  include_multistages_capture = [
34    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include",
35    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/deferred_processing",
36    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/dfx",
37    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/include/utils",
38  ]
39
40  include_dfx = [ "${MEDIALIB_SERVICES_PATH}/media_dfx/include" ]
41
42  include_cloud_asset_download = [
43    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/cloud_sync_utils",
44    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/media_cloud_asset_download",
45  ]
46
47  include_cloud_dirty_handle = [
48    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/include/cloud_dirty_handle",
49  ]
50
51  include_albums_refresh =
52      [ "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/include" ]
53
54  include_cloud_sync_server = [
55    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include",
56    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/dto",
57    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/vo",
58    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/orm",
59    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/orm/po",
60    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/controller",
61    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/controller/processor",
62    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/dao",
63    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/service",
64    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/service/processor",
65    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/utils",
66    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/include/background",
67    "${MEDIALIB_INTERFACES_PATH}/inner_api/native/cloud_sync",
68  ]
69
70  include_media_ipc = [
71    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc",
72    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/vo",
73    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/util",
74    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/ipc/controller",
75  ]
76
77  include_media_po =
78      [ "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/po" ]
79
80  include_media_assets_manager = [
81    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/",
82    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/controller",
83    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/dto",
84    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/include/vo",
85  ]
86
87  include_media_albums_manager = [
88    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/",
89    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/controller",
90    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/dto",
91    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/include/vo",
92  ]
93
94  include_media_permission =
95      [ "${MEDIALIB_BUSINESS_PATH}/media_permission/include/" ]
96
97  include_notification = [
98    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/accurate_refresh",
99    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/register_manager",
100    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/data",
101    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include",
102    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/include/utils",
103  ]
104
105  include_accurate_refresh = [
106    "${MEDIALIB_ACCURATE_REFRESH_PATH}/include",
107    "${MEDIALIB_ACCURATE_REFRESH_PATH}/include/controller",
108  ]
109
110  include_backround_task = [
111    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/background",
112  ]
113
114  include_dirs = [
115    "${MEDIALIB_INTERFACES_PATH}/innerkits/native/include",
116    "${MEDIALIB_INTERFACES_PATH}/inner_api/media_library_helper/include",
117    "${MEDIALIB_INNERKITS_PATH}/media_library_helper/include",
118    "${MEDIALIB_UTILS_PATH}/include",
119    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/config",
120    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/event_handler",
121    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/operation",
122    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include/photo_album_operation",
123    "${MEDIALIB_INNERKITS_PATH}/medialibrary_data_extension/include",
124    "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/include",
125    "${MEDIALIB_SERVICES_PATH}/media_async_worker/include",
126    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/include",
127    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/include",
128    "${MEDIALIB_SERVICES_PATH}/media_mtp_service/include",
129    "${MEDIALIB_SERVICES_PATH}/media_permission/include",
130    "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/include",
131    "${MEDIALIB_SERVICES_PATH}/media_visit_count/include",
132  ]
133  include_dirs += include_fuse
134  include_dirs += include_scanner
135  include_dirs += include_multistages_capture
136  include_dirs += include_dfx
137  include_dirs += include_cloud_asset_download
138  include_dirs += include_cloud_dirty_handle
139  include_dirs += include_albums_refresh
140  include_dirs += include_cloud_sync_server
141  include_dirs += include_media_ipc
142  include_dirs += include_media_po
143  include_dirs += include_media_permission
144  include_dirs += include_media_assets_manager
145  include_dirs += include_media_albums_manager
146  include_dirs += include_notification
147  include_dirs += include_accurate_refresh
148  include_dirs += include_backround_task
149
150  if (media_library_feature_cloud_enhancement) {
151    include_cloud_enhancement = [
152      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include",
153      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/enhancement_service",
154      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/utils",
155      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/include/dfx",
156      "${MEDIALIB_ACCURATE_REFRESH_PATH}/include/dfx",
157    ]
158    include_dirs += include_cloud_enhancement
159  }
160
161  if (defined(global_parts_info) &&
162      defined(
163          global_parts_info.device_cloud_gateway_media_cloud_enhance_service) &&
164      media_library_feature_cloud_enhancement) {
165    include_dirs += [ "${MEDIALIB_CLOUD_ENHANCEMENT_SERVICE_PATH}/interfaces/inner_api/include/c_api" ]
166  }
167
168  ldflags = [ "-Wl,--gc-sections" ]
169
170  cflags = [
171    "-fvisibility=hidden",
172    "-fdata-sections",
173    "-ffunction-sections",
174    "-Os",
175  ]
176
177  cflags_cc = [
178    "-fvisibility-inlines-hidden",
179    "-Os",
180  ]
181
182  if (target_cpu == "arm") {
183    cflags += [ "-DBINDER_IPC_32BIT" ]
184  }
185}
186
187ohos_shared_library("medialibrary_data_extension") {
188  install_enable = true
189
190  media_scan_source = [
191    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scan_executor.cpp",
192    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner.cpp",
193    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner_manager.cpp",
194    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/media_scanner_db.cpp",
195    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/metadata.cpp",
196    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/metadata_extractor.cpp",
197    "${MEDIALIB_SERVICES_PATH}/media_scanner/src/scanner/scanner_utils.cpp",
198  ]
199
200  media_fuse_source = [
201    "${MEDIALIB_SERVICES_PATH}/media_fuse/src/media_fuse_daemon.cpp",
202    "${MEDIALIB_SERVICES_PATH}/media_fuse/src/media_fuse_manager.cpp",
203  ]
204
205  media_thumbnail_source = [
206    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/cloud_thumbnail_observer.cpp",
207    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/ithumbnail_helper.cpp",
208    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_aging_helper.cpp",
209    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_file_utils.cpp",
210    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_helper.cpp",
211    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generation_post_process.cpp",
212    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_worker.cpp",
213    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_generate_worker_manager.cpp",
214    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_image_framework_utils.cpp",
215    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_rdb_utils.cpp",
216    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_service.cpp",
217    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_source_loading.cpp",
218    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_uri_utils.cpp",
219    "${MEDIALIB_SERVICES_PATH}/media_thumbnail/src/thumbnail_utils.cpp",
220  ]
221
222  media_cloud_sync_source = [
223    "${MEDIALIB_CLOUD_SYNC_PATH}/src/cloud_sync_helper.cpp",
224    "${MEDIALIB_CLOUD_SYNC_PATH}/src/cloud_sync_switch_observer.cpp",
225  ]
226
227  media_rdb_utils_source = [
228    "src/medialibrary_rdb_utils.cpp",
229    "src/medialibrary_rdb_transaction.cpp",
230  ]
231
232  media_multistages_capture_source = [
233    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/deferred_photo_proc_adapter.cpp",
234    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/deferred_video_proc_adapter.cpp",
235    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_first_visit.cpp",
236    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_request_policy.cpp",
237    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_result.cpp",
238    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_total_time.cpp",
239    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/dfx/multistages_capture_dfx_trigger_ratio.cpp",
240    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/database_adapter.cpp",
241    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/exif_utils.cpp",
242    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/file_utils.cpp",
243    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/utils/multistages_capture_request_task_manager.cpp",
244    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_capture_manager.cpp",
245    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_photo_capture_manager.cpp",
246    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_video_capture_manager.cpp",
247    "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/multistages_moving_photo_capture_manager.cpp",
248  ]
249
250  media_dfx_source = [
251    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_analyzer.cpp",
252    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_collector.cpp",
253    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_deprecated_perm_usage.cpp",
254    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_manager.cpp",
255    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_moving_photo.cpp",
256    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_reporter.cpp",
257    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_timer.cpp",
258    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_transaction.cpp",
259    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_worker.cpp",
260    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_utils.cpp",
261    "${MEDIALIB_SERVICES_PATH}/media_dfx/src/dfx_database_utils.cpp",
262  ]
263
264  media_cloud_sync_notify_handle_source = [
265    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/analysis_handler.cpp",
266    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_album_handler.cpp",
267    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/uri_convert_handler.cpp",
268    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/notify_handler.cpp",
269    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_sync_observer.cpp",
270    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/cloud_sync_notify_handler.cpp",
271    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync_notify_handle/src/notify_responsibility_chain_factory.cpp",
272  ]
273
274  media_permission_source = [
275    "${MEDIALIB_SERVICES_PATH}/media_permission/src/abs_permission_handler.cpp",
276    "${MEDIALIB_SERVICES_PATH}/media_permission/src/db_permission_handler.cpp",
277    "${MEDIALIB_SERVICES_PATH}/media_permission/src/grant_permission_handler.cpp",
278    "${MEDIALIB_SERVICES_PATH}/media_permission/src/media_tool_permission_handler.cpp",
279    "${MEDIALIB_SERVICES_PATH}/media_permission/src/pemission_common.cpp",
280    "${MEDIALIB_SERVICES_PATH}/media_permission/src/read_write_permission_handler.cpp",
281    "${MEDIALIB_SERVICES_PATH}/media_permission/src/system_api_check_handler.cpp",
282  ]
283
284  media_power_efficiency_source = [
285    "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/src/power_efficiency_manager.cpp",
286    "${MEDIALIB_SERVICES_PATH}/media_power_efficiency/src/medialibrary_standby_service_subscriber.cpp",
287  ]
288
289  media_cloud_asset_download_source = [
290    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/cloud_sync_utils/cloud_sync_utils.cpp",
291    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_callback.cpp",
292    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_download_operation.cpp",
293    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_manager.cpp",
294    "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/media_cloud_asset_download/cloud_media_asset_observer.cpp",
295  ]
296
297  media_cloud_sync_server_source_vo = [
298    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_error_detail_vo.cpp",
299    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_file_data_vo.cpp",
300    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_mdkrecord_photos_vo.cpp",
301    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_mdkrecord_photo_album_vo.cpp",
302    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/cloud_sync_unprepared_data_vo.cpp",
303    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/failed_size_resp_vo.cpp",
304    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_check_records_album_vo.cpp",
305    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_check_records_vo.cpp",
306    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_cloud_thm_stat_vo.cpp",
307    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_dirty_type_stat_vo.cpp",
308    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_asset_vo.cpp",
309    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_by_uri_vo.cpp",
310    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_num_vo.cpp",
311    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_download_thm_vo.cpp",
312    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_file_pos_stat_vo.cpp",
313    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_retey_records_vo.cpp",
314    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_video_to_cache_vo.cpp",
315    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/media_operate_result_vo.cpp",
316    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_copy_records_photos_vo.cpp",
317    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_create_records_album_vo.cpp",
318    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_create_records_photos_vo.cpp",
319    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/get_aging_file_vo.cpp",
320    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_albums_vo.cpp",
321    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_records_album_vo.cpp",
322    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_delete_records_photos_vo.cpp",
323    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_dentry_file_vo.cpp",
324    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_download_asset_vo.cpp",
325    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_download_thms_vo.cpp",
326    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_photos_vo.cpp",
327    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_records_album_vo.cpp",
328    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_fetch_records_vo.cpp",
329    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_mdirty_records_album_vo.cpp",
330    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_modify_file_dirty_vo.cpp",
331    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/on_modify_records_photos_vo.cpp",
332    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/photo_album_vo.cpp",
333    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/photos_vo.cpp",
334    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_dirty_vo.cpp",
335    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_local_file_dirty_vo.cpp",
336    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_position_vo.cpp",
337    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_sync_status_vo.cpp",
338    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/update_thm_status_vo.cpp",
339    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/vo/report_failure_vo.cpp",
340  ]
341
342  media_cloud_sync_server_source_dto = [
343    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/cloud_media_pull_data_dto.cpp",
344    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/check_file_data_dto.cpp",
345    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/cloud_file_data_dto.cpp",
346    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/media_operate_result_dto.cpp",
347    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/photo_album_dto.cpp",
348    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/photos_dto.cpp",
349    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/download_thumbnail_query_dto.cpp",
350    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/aging_file_query_dto.cpp",
351    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/report_failure_dto.cpp",
352    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dto/on_download_asset_data_dto.cpp",
353  ]
354
355  media_cloud_sync_server_source = [
356    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_data_controller_service.cpp",
357    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_album_controller_service.cpp",
358    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_photo_controller_service.cpp",
359    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/cloud_media_download_controller_service.cpp",
360    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_album_controller_processor.cpp",
361    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_data_controller_processor.cpp",
362    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_photo_controller_processor.cpp",
363    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/controller/processor/cloud_media_download_controller_processor.cpp",
364    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_album_dao.cpp",
365    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_common_dao.cpp",
366    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_data_dao.cpp",
367    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_photos_dao.cpp",
368    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_download_dao.cpp",
369    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/dao/cloud_media_enhance_dao.cpp",
370    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_data_service.cpp",
371    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_photos_service.cpp",
372    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_album_service.cpp",
373    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_dfx_service.cpp",
374    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_download_service.cpp",
375    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_enhance_service.cpp",
376    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/cloud_media_scan_service.cpp",
377    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_data_service_processor.cpp",
378    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_photo_service_processor.cpp",
379    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/service/processor/cloud_media_download_service_processor.cpp",
380    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_dao_utils.cpp",
381    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_sync_utils.cpp",
382    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_file_utils.cpp",
383    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_uri_utils.cpp",
384    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_media_attachment_utils.cpp",
385    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/sys_utils.cpp",
386    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/cloud_sync_convert.cpp",
387    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/utils/media_gallery_sync_notify.cpp",
388    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/background/media_cloud_sync_backgroud_task.cpp",
389    "${MEDIALIB_CLOUD_SYNC_SERVICE_PATH}/src/background/media_hidden_and_recycle_task.cpp",
390  ]
391
392  media_cloud_sync_server_source += media_cloud_sync_server_source_vo
393  media_cloud_sync_server_source += media_cloud_sync_server_source_dto
394
395  media_cloud_dirty_handle_source = [ "${MEDIALIB_SERVICES_PATH}/media_cloud_sync/src/cloud_dirty_handle/cloud_upload_checker.cpp" ]
396
397  media_albums_refresh_source = [
398    "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_manager.cpp",
399    "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_notify.cpp",
400    "${MEDIALIB_SERVICES_PATH}/media_albums_refresh/src/albums_refresh_worker.cpp",
401  ]
402
403  media_visit_count = [ "${MEDIALIB_SERVICES_PATH}/media_visit_count/src/media_visit_count_manager.cpp" ]
404
405  media_mtp_service = [
406    "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_manager.cpp",
407    "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_service_manager.cpp",
408    "${MEDIALIB_SERVICES_PATH}/media_mtp_service/src/media_mtp_subscriber.cpp",
409  ]
410
411  media_ipc_source =
412      [ "src/ipc/controller/media_controller_service_factory.cpp" ]
413
414  media_assets_manager_source = [
415    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/media_assets_rdb_operations.cpp",
416    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/media_assets_service.cpp",
417    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/controller/media_assets_controller_service.cpp",
418    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/controller/media_assets_permission_policy.cpp",
419  ]
420
421  media_assets_manager_vo_source = [
422    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/commit_edited_asset_vo.cpp",
423    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/form_info_vo.cpp",
424    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/create_asset_vo.cpp",
425    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/clone_asset_vo.cpp",
426    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/convert_format_vo.cpp",
427    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/delete_photos_vo.cpp",
428    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/delete_photos_completed_vo.cpp",
429    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/asset_change_vo.cpp",
430    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/submit_cache_vo.cpp",
431    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/add_image_vo.cpp",
432    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/save_camera_photo_vo.cpp",
433    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/trash_photos_vo.cpp",
434    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_assets_vo.cpp",
435    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_index_construct_progress_vo.cpp",
436    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/revert_to_original_vo.cpp",
437    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cloud_enhancement_vo.cpp",
438    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/modify_assets_vo.cpp",
439    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/retain_cloud_media_asset_vo.cpp",
440    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_download_cloud_media_vo.cpp",
441    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uri_permission_vo.cpp",
442    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uris_permission_vo.cpp",
443    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cancel_photo_uri_permission_vo.cpp",
444    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_thumbnail_creation_task_vo.cpp",
445    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/stop_thumbnail_creation_task_vo.cpp",
446    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_asset_analysis_data_vo.cpp",
447    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/is_edited_vo.cpp",
448    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/request_edit_data_vo.cpp",
449    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_edit_data_vo.cpp",
450    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/start_asset_analysis_vo.cpp",
451    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_cloudmedia_asset_status_vo.cpp",
452    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/request_content_vo.cpp",
453    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_cloud_enhancement_pair_vo.cpp",
454    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/query_cloud_enhancement_task_state_vo.cpp",
455    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/query_photo_vo.cpp",
456    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/adapted_vo.cpp",
457    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/add_visit_count_vo.cpp",
458    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_result_set_from_db_vo.cpp",
459    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_result_set_from_photos_extend_vo.cpp",
460    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_moving_photo_date_modified_vo.cpp",
461    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_uri_from_filepath_vo.cpp",
462    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_filepath_from_uri_vo.cpp",
463    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/cancel_photo_uri_permission_inner_vo.cpp",
464    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/grant_photo_uri_permission_inner_vo.cpp",
465    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/close_asset_vo.cpp",
466    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/check_photo_uri_permission_inner_vo.cpp",
467    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/get_uris_by_old_uris_inner_vo.cpp",
468    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/restore_vo.cpp",
469    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/vo/stop_restore_vo.cpp",
470  ]
471
472  media_assets_manager_dto_source = [
473    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/create_asset_dto.cpp",
474    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/commit_edited_asset_dto.cpp",
475    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/form_info_dto.cpp",
476    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/cloud_enhancement_dto.cpp",
477    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/set_location_dto.cpp",
478    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/asset_change_create_asset_dto.cpp",
479    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/submit_cache_dto.cpp",
480    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/add_image_dto.cpp",
481    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/save_camera_photo_dto.cpp",
482    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/get_assets_dto.cpp",
483    "${MEDIALIB_BUSINESS_PATH}/media_assets_manager/src/dto/restore_dto.cpp",
484  ]
485
486  media_albums_manager_source = [
487    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/media_albums_rdb_operations.cpp",
488    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/media_albums_service.cpp",
489    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/controller/media_albums_controller_service.cpp",
490    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/controller/media_albums_permission_policy.cpp",
491  ]
492
493  media_albums_manager_vo_source = [
494    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/create_album_vo.cpp",
495    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/delete_albums_vo.cpp",
496    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/delete_highlight_albums_vo.cpp",
497    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_album_name_vo.cpp",
498    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_cover_uri_vo.cpp",
499    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_dismiss_vo.cpp",
500    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_display_level_vo.cpp",
501    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_is_me_vo.cpp",
502    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_highlight_user_action_data_vo.cpp",
503    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_subtitle_vo.cpp",
504    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_add_assets_vo.cpp",
505    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_remove_assets_vo.cpp",
506    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_move_assets_vo.cpp",
507    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_recover_assets_vo.cpp",
508    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_delete_assets_vo.cpp",
509    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_dismiss_assets_vo.cpp",
510    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_merge_album_vo.cpp",
511    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_place_before_vo.cpp",
512    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/change_request_set_order_position_vo.cpp",
513    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_commit_modify_vo.cpp",
514    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_add_assets_vo.cpp",
515    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_remove_assets_vo.cpp",
516    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_recover_assets_vo.cpp",
517    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_photo_query_vo.cpp",
518    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/album_get_assets_vo.cpp",
519    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/query_albums_vo.cpp",
520    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_albums_by_ids_vo.cpp",
521    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_order_position_vo.cpp",
522    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_face_id_vo.cpp",
523    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_analysis_process_vo.cpp",
524    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_highlight_album_info_vo.cpp",
525    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_photo_index_vo.cpp",
526    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/query_result_vo.cpp",
527    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_photo_album_object_vo.cpp",
528    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/set_photo_album_order_vo.cpp",
529    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/vo/get_albums_lpath_by_ids_vo.cpp",
530  ]
531
532  media_albums_manager_dto_source = [
533    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/set_highlight_user_action_data_dto.cpp",
534    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_album_name_dto.cpp",
535    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_cover_uri_dto.cpp",
536    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_commit_modify_dto.cpp",
537    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_add_assets_dto.cpp",
538    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_remove_assets_dto.cpp",
539    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_recover_assets_dto.cpp",
540    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/album_get_assets_dto.cpp",
541    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_order_position_dto.cpp",
542    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/set_photo_album_order_dto.cpp",
543    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_move_assets_dto.cpp",
544    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_add_assets_dto.cpp",
545    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_dismiss_assets_dto.cpp",
546    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_merge_album_dto.cpp",
547    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_place_before_dto.cpp",
548    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_remove_assets_dto.cpp",
549    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/change_request_set_order_position_dto.cpp",
550    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_albums_by_ids_dto.cpp",
551    "${MEDIALIB_BUSINESS_PATH}/media_albums_manager/src/dto/get_photo_album_object_dto.cpp",
552  ]
553
554  media_permission_check_source = [
555    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_permission_check.cpp",
556    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_business_code_permission_map.cpp",
557    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_composite_permission_check.cpp",
558    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_private_permission_check.cpp",
559    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_read_permission_check.cpp",
560    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_system_api_permission_check.cpp",
561    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_write_permission_check.cpp",
562    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_cloudfile_sync_permission_check.cpp",
563    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_db_permission_check.cpp",
564    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_permission_header_req.cpp",
565    "${MEDIALIB_BUSINESS_PATH}/media_permission/src/media_cloud_permission_check.cpp",
566  ]
567
568  sources_backround_task = [
569    "src/background/media_background_task_factory.cpp",
570  ]
571
572  sources = [
573    "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_callback_stub.cpp",
574    "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_helper.cpp",
575    "${MEDIALIB_SERVICES_PATH}/media_analysis_extension/src/media_analysis_proxy.cpp",
576    "${MEDIALIB_UTILS_PATH}/src/common_event_utils.cpp",
577    "${MEDIALIB_UTILS_PATH}/src/cover_position_parser.cpp",
578    "${MEDIALIB_UTILS_PATH}/src/cpu_utils.cpp",
579    "${MEDIALIB_UTILS_PATH}/src/media_itypes_utils.cpp",
580    "${MEDIALIB_UTILS_PATH}/src/media_privacy_manager.cpp",
581    "${MEDIALIB_UTILS_PATH}/src/parameter_utils.cpp",
582    "${MEDIALIB_UTILS_PATH}/src/settings_data_manager.cpp",
583    "src/background_cloud_file_download_callback.cpp",
584    "src/background_cloud_file_processor.cpp",
585    "src/custom_record_operations.cpp",
586    "src/event_handler/album_plugin_table_event_handler.cpp",
587    "src/event_handler/database_utils.cpp",
588    "src/event_handler/photo_map_table_event_handler.cpp",
589    "src/event_handler/tab_facard_photos_table_event_handler.cpp",
590    "src/event_handler/tab_old_photos_table_event_handler.cpp",
591    "src/event_handler/table_event_handler.cpp",
592    "src/foreground_analysis_meta.cpp",
593    "src/hi_audit.cpp",
594    "src/media_datashare_ext_ability.cpp",
595    "src/media_datashare_stub_impl.cpp",
596    "src/medialibrary_album_fusion_utils.cpp",
597    "src/medialibrary_album_operations.cpp",
598    "src/medialibrary_all_album_refresh_processor.cpp",
599    "src/medialibrary_analysis_album_operations.cpp",
600    "src/medialibrary_app_uri_permission_operations.cpp",
601    "src/medialibrary_app_uri_sensitive_operations.cpp",
602    "src/medialibrary_appstate_observer.cpp",
603    "src/medialibrary_asset_operations.cpp",
604    "src/medialibrary_astc_stat.cpp",
605    "src/medialibrary_audio_operations.cpp",
606    "src/medialibrary_backgroud_task_continue_clone.cpp",
607    "src/medialibrary_bundle_manager.cpp",
608    "src/medialibrary_command.cpp",
609    "src/medialibrary_data_manager.cpp",
610    "src/medialibrary_data_manager_utils.cpp",
611    "src/medialibrary_dir_operations.cpp",
612    "src/medialibrary_facard_operations.cpp",
613    "src/medialibrary_file_operations.cpp",
614    "src/medialibrary_formmap_operations.cpp",
615    "src/medialibrary_inotify.cpp",
616    "src/medialibrary_location_operations.cpp",
617    "src/medialibrary_meta_recovery.cpp",
618    "src/medialibrary_notify.cpp",
619    "src/medialibrary_object_utils.cpp",
620    "src/medialibrary_photo_operations.cpp",
621    "src/medialibrary_ptp_operations.cpp",
622    "src/medialibrary_rdbstore.cpp",
623    "src/medialibrary_restore.cpp",
624    "src/medialibrary_search_operations.cpp",
625    "src/medialibrary_smartalbum_map_operations.cpp",
626    "src/medialibrary_smartalbum_operations.cpp",
627    "src/medialibrary_story_operations.cpp",
628    "src/medialibrary_subscriber.cpp",
629    "src/medialibrary_tab_asset_and_album_operations.cpp",
630    "src/medialibrary_tab_old_photos_operations.cpp",
631    "src/medialibrary_uripermission_operations.cpp",
632    "src/medialibrary_urisensitive_operations.cpp",
633    "src/medialibrary_vision_operations.cpp",
634    "src/moving_photo_processor.cpp",
635    "src/operation/display_name_info.cpp",
636    "src/operation/duplicate_photo_operation.cpp",
637    "src/operation/medialibrary_custom_restore_notify.cpp",
638    "src/operation/photo_album_copy_meta_data_operation.cpp",
639    "src/operation/photo_asset_copy_operation.cpp",
640    "src/operation/photo_burst_operation.cpp",
641    "src/operation/photo_custom_restore_operation.cpp",
642    "src/operation/photo_day_month_year_operation.cpp",
643    "src/operation/photo_displayname_operation.cpp",
644    "src/operation/photo_file_operation.cpp",
645    "src/operation/photo_mimetype_operation.cpp",
646    "src/operation/photo_owner_album_id_operation.cpp",
647    "src/operation/photo_source_path_operation.cpp",
648    "src/operation/photo_storage_operation.cpp",
649    "src/photo_album_operation/photo_album_lpath_operation.cpp",
650    "src/photo_album_operation/photo_album_merge_operation.cpp",
651    "src/photo_album_operation/photo_album_update_date_modified_operation.cpp",
652    "src/photo_map_operations.cpp",
653    "src/picture_data_operations.cpp",
654    "src/picture_handle_service.cpp",
655    "src/picture_manager_thread.cpp",
656    "src/trash_async_worker.cpp",
657    "src/video_composition_callback_imp.cpp",
658    "src/zip_util.cpp",
659  ]
660
661  media_notification_source = [
662    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/media_observer_manager.cpp",
663    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/notify_register_permission.cpp",
664    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/register_manager/observer_callback_recipient.cpp",
665    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/medialibrary_notify_new.cpp",
666    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notify_task_worker.cpp",
667    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_classification.cpp",
668    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_merging.cpp",
669    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/notification_distribution.cpp",
670    "${MEDIALIB_NEW_SERVICES_PATH}/media_notification/src/utils/media_notification_utils.cpp",
671  ]
672
673  accurate_refresh_source = [
674    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_base.cpp",
675    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/accurate_refresh_data_manager.cpp",
676    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh.cpp",
677    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_data_manager.cpp",
678    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_refresh_execution.cpp",
679    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/system_album_info_calculation.cpp",
680    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_accurate_refresh.cpp",
681    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_data_manager.cpp",
682    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/cloud_enhancement_asset_helper.cpp",
683    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/favorite_asset_helper.cpp",
684    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/hiddem_asset_helper.cpp",
685    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/image_asset_helper.cpp",
686    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/owner_album_info_calculation.cpp",
687    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_asset_helper.cpp",
688    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/trash_asset_helper.cpp",
689    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/video_asset_helper.cpp",
690    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/asset_change_notify_execution.cpp",
691    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_change_notify_execution.cpp",
692    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/album_accurate_refresh_manager.cpp",
693    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/multi_thread_asset_change_info_mgr.cpp",
694  ]
695
696  accurate_refresh_server_source = [
697    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/controller/media_refresh_controller_service.cpp",
698    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/dfx/dfx_refresh_manager.cpp",
699    "${MEDIALIB_ACCURATE_REFRESH_PATH}/src/dfx/dfx_refresh_hander.cpp",
700  ]
701
702  sources += media_scan_source
703  sources += media_fuse_source
704  sources += media_thumbnail_source
705  sources += media_cloud_sync_source
706  sources += media_rdb_utils_source
707  sources += media_multistages_capture_source
708  sources += media_dfx_source
709  sources += media_cloud_sync_notify_handle_source
710  sources += media_permission_source
711  sources += media_power_efficiency_source
712  sources += media_cloud_asset_download_source
713  sources += media_cloud_dirty_handle_source
714  sources += media_albums_refresh_source
715  sources += media_cloud_sync_server_source
716  sources += media_visit_count
717  sources += media_ipc_source
718  sources += media_permission_check_source
719  sources += media_assets_manager_source
720  sources += media_assets_manager_vo_source
721  sources += media_assets_manager_dto_source
722  sources += media_albums_manager_source
723  sources += media_albums_manager_vo_source
724  sources += media_albums_manager_dto_source
725  sources += media_notification_source
726  sources += media_mtp_service
727  sources += accurate_refresh_source
728  sources += accurate_refresh_server_source
729  sources += sources_backround_task
730
731  if (media_library_feature_cloud_enhancement) {
732    media_cloud_enhancement_source = [
733      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_service/enhancement_service_adapter.cpp",
734      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/enhancement_database_operations.cpp",
735      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/dynamic_loader.cpp",
736      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/enhancement_thread_manager.cpp",
737      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/settings_monitor.cpp",
738      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/utils/cloud_enhancement_checker.cpp",
739      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_task_manager.cpp",
740      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_manager.cpp",
741      "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/dfx/cloud_enhancement_dfx_get_count.cpp",
742    ]
743    sources += media_cloud_enhancement_source
744  }
745
746  public_configs = [ ":media_data_extension_public_config" ]
747
748  deps = [
749    "${MEDIALIB_INNERKITS_PATH}/media_library_helper:media_library",
750    "${MEDIALIB_SERVICES_PATH}/media_async_worker:medialibrary_async_worker",
751    "${MEDIALIB_UTILS_PATH}:medialibrary_common_utils",
752    "${MEDIALIB_UTILS_PATH}:permission_utils",
753    "${MEDIALIB_UTILS_PATH}:post_event_utils",
754  ]
755
756  include_dirs = [
757    "${MEDIALIB_CLOUD_SYNC_PATH}/include",
758    "${MEDIALIB_SERVICES_PATH}/media_async_worker/include",
759  ]
760
761  external_deps = [
762    "ability_base:base",
763    "ability_base:want",
764    "ability_base:zuri",
765    "ability_runtime:ability_manager",
766    "ability_runtime:app_context",
767    "ability_runtime:app_manager",
768    "ability_runtime:dataobs_manager",
769    "ability_runtime:extensionkit_native",
770    "ability_runtime:runtime",
771    "ability_runtime:uri_permission_mgr",
772    "access_token:libaccesstoken_sdk",
773    "access_token:libprivacy_sdk",
774    "app_file_service:sandbox_helper_native",
775    "background_task_mgr:bgtaskmgr_innerkits",
776    "bundle_framework:appexecfwk_core",
777    "c_utils:utils",
778    "common_event_service:cesfwk_innerkits",
779    "data_share:datashare_common",
780    "data_share:datashare_consumer",
781    "data_share:datashare_provider",
782    "dfs_service:cloudsync_kit_inner",
783    "drivers_interface_display:display_commontype_idl_headers",
784    "e2fsprogs:libext2_uuid",
785    "eventhandler:libeventhandler",
786    "ffrt:libffrt",
787    "file_api:filemgmt_libn",
788    "hilog:libhilog",
789    "hisysevent:libhisysevent",
790    "hitrace:hitrace_meter",
791    "image_framework:image_native",
792    "init:libbeget_proxy",
793    "init:libbegetutil",
794    "ipc:ipc_core",
795    "ipc:ipc_single",
796    "ipc:ipc_napi",
797    "kv_store:distributeddata_inner",
798    "libexif:libexif",
799    "libfuse:libfuse",
800    "napi:ace_napi",
801    "netmanager_base:net_conn_manager_if",
802    "os_account:os_account_innerkits",
803    "player_framework:media_client",
804    "player_framework:video_editor",
805    "preferences:native_preferences",
806    "relational_store:native_rdb",
807    "relational_store:rdb_data_share_adapter",
808    "safwk:system_ability_fwk",
809    "samgr:samgr_proxy",
810    "storage_service:storage_manager_sa_proxy",
811    "usb_manager:usbsrv_client",
812    "window_manager:libdm",
813    "zlib:shared_libz",
814  ]
815
816  defines = []
817  if (defined(global_parts_info) &&
818      defined(global_parts_info.filemanagement_dfs_service)) {
819    defines += [ "CLOUD_SYNC_MANAGER" ]
820    external_deps += [ "dfs_service:cloudsync_kit_inner" ]
821  }
822  defines += [ "MEDIALIBRARY_COMPATIBILITY=1" ]
823  if (media_library_feature_mtp) {
824    defines += [ "MEDIALIBRARY_MTP_ENABLE=1" ]
825  }
826  defines += [ "META_RECOVERY_SUPPORT=1" ]
827
828  if (!defined(global_parts_info) ||
829      defined(global_parts_info.security_security_component_manager)) {
830    defines += [ "MEDIALIBRARY_SECURITY_OPEN=1" ]
831    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
832  }
833
834  if (defined(global_parts_info) && defined(
835          global_parts_info.device_cloud_gateway_media_cloud_enhance_service) &&
836      media_library_feature_cloud_enhancement && !factory) {
837    defines += [ "ABILITY_CLOUD_ENHANCEMENT_SUPPORT" ]
838    sources += [ "${MEDIALIB_SERVICES_PATH}/media_cloud_enhancement/src/enhancement_service/enhancement_service_callback.cpp" ]
839  }
840
841  if (defined(global_parts_info) &&
842      defined(global_parts_info.multimedia_camera_framework) &&
843      global_parts_info.multimedia_camera_framework) {
844    defines += [ "ABILITY_CAMERA_SUPPORT" ]
845    external_deps += [ "camera_framework:camera_framework" ]
846    sources += [
847      "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/multistages_capture_deferred_photo_proc_session_callback.cpp",
848      "${MEDIALIB_SERVICES_PATH}/media_multistages_capture/src/deferred_processing/multistages_capture_deferred_video_proc_session_callback.cpp",
849    ]
850  }
851
852  if (media_library_feature_cloud_enhancement) {
853    defines += [ "MEDIALIBRARY_FEATURE_CLOUD_ENHANCEMENT" ]
854  }
855
856  if (!media_library_link_opt) {
857    sanitize = {
858      cfi = true
859      cfi_cross_dso = true
860      debug = false
861      integer_overflow = true
862      ubsan = true
863      boundary_sanitize = true
864      stack_protector_ret = true
865    }
866  }
867
868  cflags_cc = [
869    "-fvisibility-inlines-hidden",
870    "-Os",
871  ]
872
873  if (defined(global_parts_info) &&
874      defined(global_parts_info.powermgr_battery_manager)) {
875    external_deps += [ "battery_manager:batterysrv_client" ]
876    cflags_cc += [ "-DHAS_BATTERY_MANAGER_PART" ]
877  }
878
879  if (defined(global_parts_info) &&
880      defined(global_parts_info.powermgr_power_manager)) {
881    external_deps += [ "power_manager:powermgr_client" ]
882    cflags_cc += [ "-DHAS_POWER_MANAGER_PART" ]
883  }
884
885  if (defined(global_parts_info) &&
886      defined(global_parts_info.powermgr_thermal_manager)) {
887    external_deps += [ "thermal_manager:thermalsrv_client" ]
888    cflags_cc += [ "-DHAS_THERMAL_MANAGER_PART" ]
889  }
890
891  if (defined(global_parts_info) &&
892      defined(global_parts_info.communication_wifi)) {
893    external_deps += [ "wifi:wifi_sdk" ]
894    cflags_cc += [ "-DHAS_WIFI_MANAGER_PART" ]
895  }
896
897  if (resourceschedule_device_standby) {
898    external_deps += [ "device_standby:standby_innerkits" ]
899    defines += [ "DEVICE_STANDBY_ENABLE" ]
900  }
901
902  if (defined(global_parts_info) &&
903      defined(global_parts_info.resourceschedule_efficiency_manager)) {
904    defines += [ "EFFICIENCY_MANAGER_ENABLE" ]
905  }
906
907  if (is_emulator) {
908    defines += [ "MEDIALIBRARY_EMULATOR" ]
909  }
910
911  subsystem_name = "multimedia"
912  part_name = "media_library"
913}
914