1e5d0e473Sopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd. 2e5d0e473Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e5d0e473Sopenharmony_ci# you may not use this file except in compliance with the License. 4e5d0e473Sopenharmony_ci# You may obtain a copy of the License at 5e5d0e473Sopenharmony_ci# 6e5d0e473Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e5d0e473Sopenharmony_ci# 8e5d0e473Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e5d0e473Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e5d0e473Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e5d0e473Sopenharmony_ci# See the License for the specific language governing permissions and 12e5d0e473Sopenharmony_ci# limitations under the License. 13e5d0e473Sopenharmony_ciimport("//build/ohos.gni") 14e5d0e473Sopenharmony_ciSUBSYSTEM_DIR = "../../../../" 15e5d0e473Sopenharmony_ciohos_shared_library("sms") { 16e5d0e473Sopenharmony_ci sanitize = { 17e5d0e473Sopenharmony_ci cfi = true 18e5d0e473Sopenharmony_ci cfi_cross_dso = true 19e5d0e473Sopenharmony_ci debug = false 20e5d0e473Sopenharmony_ci } 21e5d0e473Sopenharmony_ci branch_protector_ret = "pac_ret" 22e5d0e473Sopenharmony_ci include_dirs = [ 23e5d0e473Sopenharmony_ci "include", 24e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/frameworks/js/napi/include", 25e5d0e473Sopenharmony_ci ] 26e5d0e473Sopenharmony_ci 27e5d0e473Sopenharmony_ci sources = [ 28e5d0e473Sopenharmony_ci "src/delivery_callback.cpp", 29e5d0e473Sopenharmony_ci "src/napi_mms.cpp", 30e5d0e473Sopenharmony_ci "src/napi_mms_pdu.cpp", 31e5d0e473Sopenharmony_ci "src/napi_mms_pdu_helper.cpp", 32e5d0e473Sopenharmony_ci "src/napi_send_recv_mms.cpp", 33e5d0e473Sopenharmony_ci "src/napi_sms.cpp", 34e5d0e473Sopenharmony_ci "src/send_callback.cpp", 35e5d0e473Sopenharmony_ci ] 36e5d0e473Sopenharmony_ci 37e5d0e473Sopenharmony_ci defines = [ 38e5d0e473Sopenharmony_ci "TELEPHONY_LOG_TAG = \"SmsMmsJsApi\"", 39e5d0e473Sopenharmony_ci "LOG_DOMAIN = 0xD001F06", 40e5d0e473Sopenharmony_ci ] 41e5d0e473Sopenharmony_ci 42e5d0e473Sopenharmony_ci deps = [ "$SUBSYSTEM_DIR/sms_mms/frameworks/native:tel_sms_mms_api" ] 43e5d0e473Sopenharmony_ci 44e5d0e473Sopenharmony_ci external_deps = [ 45e5d0e473Sopenharmony_ci "ability_base:zuri", 46e5d0e473Sopenharmony_ci "ability_runtime:abilitykit_native", 47e5d0e473Sopenharmony_ci "ability_runtime:data_ability_helper", 48e5d0e473Sopenharmony_ci "ability_runtime:extensionkit_native", 49e5d0e473Sopenharmony_ci "ability_runtime:napi_base_context", 50e5d0e473Sopenharmony_ci "ability_runtime:wantagent_innerkits", 51e5d0e473Sopenharmony_ci "bundle_framework:appexecfwk_base", 52e5d0e473Sopenharmony_ci "c_utils:utils", 53e5d0e473Sopenharmony_ci "core_service:libtel_common", 54e5d0e473Sopenharmony_ci "data_share:datashare_consumer", 55e5d0e473Sopenharmony_ci "hilog:libhilog", 56e5d0e473Sopenharmony_ci "init:libbegetutil", 57e5d0e473Sopenharmony_ci "ipc:ipc_single", 58e5d0e473Sopenharmony_ci "napi:ace_napi", 59e5d0e473Sopenharmony_ci "samgr:samgr_proxy", 60e5d0e473Sopenharmony_ci "telephony_data:tel_telephony_data", 61e5d0e473Sopenharmony_ci ] 62e5d0e473Sopenharmony_ci 63e5d0e473Sopenharmony_ci cflags = [ 64e5d0e473Sopenharmony_ci "-fstack-protector-strong", 65e5d0e473Sopenharmony_ci "-D_FORTIFY_SOURCE=2", 66e5d0e473Sopenharmony_ci "-O2", 67e5d0e473Sopenharmony_ci ] 68e5d0e473Sopenharmony_ci 69e5d0e473Sopenharmony_ci relative_install_dir = "module/telephony" 70e5d0e473Sopenharmony_ci part_name = "sms_mms" 71e5d0e473Sopenharmony_ci subsystem_name = "telephony" 72e5d0e473Sopenharmony_ci} 73