1e5d0e473Sopenharmony_ci# Copyright (C) 2021-2022 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_ci 16e5d0e473Sopenharmony_ciconfig("mms_native_config") { 17e5d0e473Sopenharmony_ci visibility = [ "*:*" ] 18e5d0e473Sopenharmony_ci include_dirs = [ 19e5d0e473Sopenharmony_ci "include", 20e5d0e473Sopenharmony_ci "include/utils", 21e5d0e473Sopenharmony_ci "../../../interfaces/innerkits", 22e5d0e473Sopenharmony_ci ] 23e5d0e473Sopenharmony_ci} 24e5d0e473Sopenharmony_ci 25e5d0e473Sopenharmony_ciohos_source_set("mms_native_source") { 26e5d0e473Sopenharmony_ci sanitize = { 27e5d0e473Sopenharmony_ci cfi = true 28e5d0e473Sopenharmony_ci cfi_cross_dso = true 29e5d0e473Sopenharmony_ci debug = false 30e5d0e473Sopenharmony_ci } 31e5d0e473Sopenharmony_ci branch_protector_ret = "pac_ret" 32e5d0e473Sopenharmony_ci sources = [ 33e5d0e473Sopenharmony_ci "src/mms_address.cpp", 34e5d0e473Sopenharmony_ci "src/mms_attachment.cpp", 35e5d0e473Sopenharmony_ci "src/mms_body.cpp", 36e5d0e473Sopenharmony_ci "src/mms_body_part.cpp", 37e5d0e473Sopenharmony_ci "src/mms_body_part_header.cpp", 38e5d0e473Sopenharmony_ci "src/mms_buffer.cpp", 39e5d0e473Sopenharmony_ci "src/mms_content_param.cpp", 40e5d0e473Sopenharmony_ci "src/mms_content_type.cpp", 41e5d0e473Sopenharmony_ci "src/mms_decode_buffer.cpp", 42e5d0e473Sopenharmony_ci "src/mms_encode_buffer.cpp", 43e5d0e473Sopenharmony_ci "src/mms_encode_string.cpp", 44e5d0e473Sopenharmony_ci "src/mms_header.cpp", 45e5d0e473Sopenharmony_ci "src/mms_header_categ.cpp", 46e5d0e473Sopenharmony_ci "src/mms_msg.cpp", 47e5d0e473Sopenharmony_ci "src/utils/mms_base64.cpp", 48e5d0e473Sopenharmony_ci "src/utils/mms_charset.cpp", 49e5d0e473Sopenharmony_ci "src/utils/mms_quoted_printable.cpp", 50e5d0e473Sopenharmony_ci ] 51e5d0e473Sopenharmony_ci 52e5d0e473Sopenharmony_ci include_dirs = [ ":mms_native_config" ] 53e5d0e473Sopenharmony_ci 54e5d0e473Sopenharmony_ci external_deps = [ 55e5d0e473Sopenharmony_ci "c_utils:utils", 56e5d0e473Sopenharmony_ci "core_service:libtel_common", 57e5d0e473Sopenharmony_ci "hilog:libhilog", 58e5d0e473Sopenharmony_ci "ipc:ipc_core", 59e5d0e473Sopenharmony_ci "safwk:system_ability_fwk", 60e5d0e473Sopenharmony_ci "samgr:samgr_proxy", 61e5d0e473Sopenharmony_ci ] 62e5d0e473Sopenharmony_ci 63e5d0e473Sopenharmony_ci defines = [ 64e5d0e473Sopenharmony_ci "TELEPHONY_LOG_TAG = \"MmsApi\"", 65e5d0e473Sopenharmony_ci "LOG_DOMAIN = 0xD001F06", 66e5d0e473Sopenharmony_ci ] 67e5d0e473Sopenharmony_ci 68e5d0e473Sopenharmony_ci public_configs = [ ":mms_native_config" ] 69e5d0e473Sopenharmony_ci 70e5d0e473Sopenharmony_ci part_name = "sms_mms" 71e5d0e473Sopenharmony_ci subsystem_name = "telephony" 72e5d0e473Sopenharmony_ci} 73