18d05d8e7Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 28d05d8e7Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 38d05d8e7Sopenharmony_ci# you may not use this file except in compliance with the License. 48d05d8e7Sopenharmony_ci# You may obtain a copy of the License at 58d05d8e7Sopenharmony_ci# 68d05d8e7Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 78d05d8e7Sopenharmony_ci# 88d05d8e7Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 98d05d8e7Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 108d05d8e7Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 118d05d8e7Sopenharmony_ci# See the License for the specific language governing permissions and 128d05d8e7Sopenharmony_ci# limitations under the License. 138d05d8e7Sopenharmony_ci 148d05d8e7Sopenharmony_ciimport("//build/ohos.gni") 158d05d8e7Sopenharmony_ciimport("//foundation/filemanagement/user_file_service/filemanagement_aafwk.gni") 168d05d8e7Sopenharmony_ci 178d05d8e7Sopenharmony_ciohos_shared_library("recent") { 188d05d8e7Sopenharmony_ci branch_protector_ret = "pac_ret" 198d05d8e7Sopenharmony_ci sanitize = { 208d05d8e7Sopenharmony_ci integer_overflow = true 218d05d8e7Sopenharmony_ci ubsan = true 228d05d8e7Sopenharmony_ci boundary_sanitize = true 238d05d8e7Sopenharmony_ci cfi = true 248d05d8e7Sopenharmony_ci cfi_cross_dso = true 258d05d8e7Sopenharmony_ci debug = false 268d05d8e7Sopenharmony_ci } 278d05d8e7Sopenharmony_ci 288d05d8e7Sopenharmony_ci include_dirs = [ 298d05d8e7Sopenharmony_ci ".", 308d05d8e7Sopenharmony_ci "${user_file_service_path}/utils", 318d05d8e7Sopenharmony_ci ] 328d05d8e7Sopenharmony_ci 338d05d8e7Sopenharmony_ci sources = [ 348d05d8e7Sopenharmony_ci "module.cpp", 358d05d8e7Sopenharmony_ci "recent_n_exporter.cpp", 368d05d8e7Sopenharmony_ci ] 378d05d8e7Sopenharmony_ci 388d05d8e7Sopenharmony_ci external_deps = [ 398d05d8e7Sopenharmony_ci "ability_base:zuri", 408d05d8e7Sopenharmony_ci "access_token:libaccesstoken_sdk", 418d05d8e7Sopenharmony_ci "access_token:libtokenid_sdk", 428d05d8e7Sopenharmony_ci "app_file_service:fileuri_native", 438d05d8e7Sopenharmony_ci "c_utils:utils", 448d05d8e7Sopenharmony_ci "file_api:filemgmt_libhilog", 458d05d8e7Sopenharmony_ci "file_api:filemgmt_libn", 468d05d8e7Sopenharmony_ci "hilog:libhilog", 478d05d8e7Sopenharmony_ci "init:libbegetutil", 488d05d8e7Sopenharmony_ci "ipc:ipc_core", 498d05d8e7Sopenharmony_ci "napi:ace_napi", 508d05d8e7Sopenharmony_ci "os_account:os_account_innerkits", 518d05d8e7Sopenharmony_ci ] 528d05d8e7Sopenharmony_ci 538d05d8e7Sopenharmony_ci use_exceptions = true 548d05d8e7Sopenharmony_ci 558d05d8e7Sopenharmony_ci relative_install_dir = "module/file" 568d05d8e7Sopenharmony_ci 578d05d8e7Sopenharmony_ci part_name = "user_file_service" 588d05d8e7Sopenharmony_ci subsystem_name = "filemanagement" 598d05d8e7Sopenharmony_ci} 60