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_ci 14e5d0e473Sopenharmony_ciimport("//build/ohos.gni") 15e5d0e473Sopenharmony_ciSUBSYSTEM_DIR = "../../../../" 16e5d0e473Sopenharmony_ci 17e5d0e473Sopenharmony_ciconfig("sms_native_config") { 18e5d0e473Sopenharmony_ci visibility = [ "*:*" ] 19e5d0e473Sopenharmony_ci include_dirs = [ 20e5d0e473Sopenharmony_ci "include", 21e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/utils", 22e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/interfaces/innerkits", 23e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms:tel_sms_mms_config", 24e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/interfaces/innerkits/ims", 25e5d0e473Sopenharmony_ci ] 26e5d0e473Sopenharmony_ci} 27e5d0e473Sopenharmony_ci 28e5d0e473Sopenharmony_ciohos_source_set("sms_native_source") { 29e5d0e473Sopenharmony_ci sanitize = { 30e5d0e473Sopenharmony_ci cfi = true 31e5d0e473Sopenharmony_ci cfi_cross_dso = true 32e5d0e473Sopenharmony_ci debug = false 33e5d0e473Sopenharmony_ci } 34e5d0e473Sopenharmony_ci branch_protector_ret = "pac_ret" 35e5d0e473Sopenharmony_ci sources = [ 36e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/services/sms/ims_service_interaction/src/ims_sms_callback_proxy.cpp", 37e5d0e473Sopenharmony_ci "$SUBSYSTEM_DIR/sms_mms/utils/string_utils.cpp", 38e5d0e473Sopenharmony_ci "src/delivery_short_message_callback_stub.cpp", 39e5d0e473Sopenharmony_ci "src/send_short_message_callback_stub.cpp", 40e5d0e473Sopenharmony_ci "src/short_message.cpp", 41e5d0e473Sopenharmony_ci "src/sms_service_death_recipient.cpp", 42e5d0e473Sopenharmony_ci "src/sms_service_manager_client.cpp", 43e5d0e473Sopenharmony_ci "src/sms_service_proxy.cpp", 44e5d0e473Sopenharmony_ci ] 45e5d0e473Sopenharmony_ci 46e5d0e473Sopenharmony_ci include_dirs = [ ":sms_native_config" ] 47e5d0e473Sopenharmony_ci 48e5d0e473Sopenharmony_ci external_deps = [ 49e5d0e473Sopenharmony_ci "c_utils:utils", 50e5d0e473Sopenharmony_ci "core_service:libtel_common", 51e5d0e473Sopenharmony_ci "core_service:tel_core_service_api", 52e5d0e473Sopenharmony_ci "hilog:libhilog", 53e5d0e473Sopenharmony_ci "ipc:ipc_single", 54e5d0e473Sopenharmony_ci "safwk:system_ability_fwk", 55e5d0e473Sopenharmony_ci "samgr:samgr_proxy", 56e5d0e473Sopenharmony_ci ] 57e5d0e473Sopenharmony_ci 58e5d0e473Sopenharmony_ci defines = [ 59e5d0e473Sopenharmony_ci "TELEPHONY_LOG_TAG = \"SmsApi\"", 60e5d0e473Sopenharmony_ci "LOG_DOMAIN = 0xD001F06", 61e5d0e473Sopenharmony_ci ] 62e5d0e473Sopenharmony_ci 63e5d0e473Sopenharmony_ci public_configs = [ ":sms_native_config" ] 64e5d0e473Sopenharmony_ci 65e5d0e473Sopenharmony_ci part_name = "sms_mms" 66e5d0e473Sopenharmony_ci subsystem_name = "telephony" 67e5d0e473Sopenharmony_ci} 68