1bc2ed2b3Sopenharmony_ci# Copyright (C) 2022 Huawei Device Co., Ltd. 2bc2ed2b3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3bc2ed2b3Sopenharmony_ci# you may not use this file except in compliance with the License. 4bc2ed2b3Sopenharmony_ci# You may obtain a copy of the License at 5bc2ed2b3Sopenharmony_ci# 6bc2ed2b3Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7bc2ed2b3Sopenharmony_ci# 8bc2ed2b3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9bc2ed2b3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10bc2ed2b3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11bc2ed2b3Sopenharmony_ci# See the License for the specific language governing permissions and 12bc2ed2b3Sopenharmony_ci# limitations under the License. 13bc2ed2b3Sopenharmony_ci 14bc2ed2b3Sopenharmony_ciimport("//build/ohos.gni") 15bc2ed2b3Sopenharmony_ciimport("//build/ohos_var.gni") 16bc2ed2b3Sopenharmony_ciimport("../../../nfc.gni") 17bc2ed2b3Sopenharmony_ci 18bc2ed2b3Sopenharmony_ciconfig("nfc_inner_kits_config") { 19bc2ed2b3Sopenharmony_ci visibility = [ ":*" ] 20bc2ed2b3Sopenharmony_ci defines = [ "DEBUG" ] 21bc2ed2b3Sopenharmony_ci cflags_cc = [ "-fexceptions" ] 22bc2ed2b3Sopenharmony_ci 23bc2ed2b3Sopenharmony_ci include_dirs = [] 24bc2ed2b3Sopenharmony_ci} 25bc2ed2b3Sopenharmony_ci 26bc2ed2b3Sopenharmony_ciconfig("nfc_inner_kits_public_config") { 27bc2ed2b3Sopenharmony_ci visibility = [ ":*" ] 28bc2ed2b3Sopenharmony_ci defines = [] 29bc2ed2b3Sopenharmony_ci if (nfc_service_feature_vendor_applications_enabled) { 30bc2ed2b3Sopenharmony_ci defines += [ "VENDOR_APPLICATIONS_ENABLED" ] 31bc2ed2b3Sopenharmony_ci } 32bc2ed2b3Sopenharmony_ci include_dirs = [ 33bc2ed2b3Sopenharmony_ci "$NFC_DIR/interfaces/inner_api/common", 34bc2ed2b3Sopenharmony_ci "$NFC_DIR/interfaces/inner_api/controller", 35bc2ed2b3Sopenharmony_ci ] 36bc2ed2b3Sopenharmony_ci} 37bc2ed2b3Sopenharmony_ci 38bc2ed2b3Sopenharmony_ciohos_shared_library("nfc_inner_kits_controller") { 39bc2ed2b3Sopenharmony_ci sanitize = { 40bc2ed2b3Sopenharmony_ci cfi = true 41bc2ed2b3Sopenharmony_ci boundary_sanitize = true 42bc2ed2b3Sopenharmony_ci integer_overflow = true 43bc2ed2b3Sopenharmony_ci cfi_cross_dso = true 44bc2ed2b3Sopenharmony_ci debug = false 45bc2ed2b3Sopenharmony_ci ubsan = true 46bc2ed2b3Sopenharmony_ci } 47bc2ed2b3Sopenharmony_ci branch_protector_ret = "pac_ret" 48bc2ed2b3Sopenharmony_ci sources = [ 49bc2ed2b3Sopenharmony_ci "ndef_msg_callback_stub.cpp", 50bc2ed2b3Sopenharmony_ci "nfc_controller.cpp", 51bc2ed2b3Sopenharmony_ci "nfc_controller_callback_stub.cpp", 52bc2ed2b3Sopenharmony_ci "nfc_controller_proxy.cpp", 53bc2ed2b3Sopenharmony_ci "nfc_sa_client.cpp", 54bc2ed2b3Sopenharmony_ci ] 55bc2ed2b3Sopenharmony_ci if (nfc_service_feature_vendor_applications_enabled) { 56bc2ed2b3Sopenharmony_ci sources += [ 57bc2ed2b3Sopenharmony_ci "on_card_emulation_notify_cb_stub.cpp", 58bc2ed2b3Sopenharmony_ci "query_app_info_callback_stub.cpp", 59bc2ed2b3Sopenharmony_ci ] 60bc2ed2b3Sopenharmony_ci } 61bc2ed2b3Sopenharmony_ci configs = [ ":nfc_inner_kits_config" ] 62bc2ed2b3Sopenharmony_ci 63bc2ed2b3Sopenharmony_ci public_configs = [ ":nfc_inner_kits_public_config" ] 64bc2ed2b3Sopenharmony_ci 65bc2ed2b3Sopenharmony_ci deps = [ "../common:nfc_inner_kits_common" ] 66bc2ed2b3Sopenharmony_ci 67bc2ed2b3Sopenharmony_ci external_deps = [ 68bc2ed2b3Sopenharmony_ci "ability_base:want", 69bc2ed2b3Sopenharmony_ci "ability_base:zuri", 70bc2ed2b3Sopenharmony_ci "ability_runtime:dataobs_manager", 71bc2ed2b3Sopenharmony_ci "bundle_framework:appexecfwk_base", 72bc2ed2b3Sopenharmony_ci "c_utils:utils", 73bc2ed2b3Sopenharmony_ci "data_share:datashare_common", 74bc2ed2b3Sopenharmony_ci "data_share:datashare_consumer", 75bc2ed2b3Sopenharmony_ci "hilog:libhilog", 76bc2ed2b3Sopenharmony_ci "ipc:ipc_core", 77bc2ed2b3Sopenharmony_ci "samgr:samgr_proxy", 78bc2ed2b3Sopenharmony_ci ] 79bc2ed2b3Sopenharmony_ci 80bc2ed2b3Sopenharmony_ci part_name = "nfc" 81bc2ed2b3Sopenharmony_ci subsystem_name = "communication" 82bc2ed2b3Sopenharmony_ci} 83