1# Copyright (C) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13import("//base/telephony/core_service/telephony.gni") 14import("//build/ohos.gni") 15 16SUBSYSTEM_DIR = "//base/telephony" 17TELEPHONY_CORE_SERVICE_ROOT = "$SUBSYSTEM_DIR/core_service" 18TELEPHONY_INTERFACES_INNERKITS = 19 "$TELEPHONY_CORE_SERVICE_ROOT/interfaces/innerkits" 20TELEPHONY_FRAMEWORKS_NATIVE_ROOT = 21 "$TELEPHONY_CORE_SERVICE_ROOT/frameworks/native/" 22 23config("tel_core_service_api_config") { 24 # header file path 25 include_dirs = [ "$TELEPHONY_INTERFACES_INNERKITS/include" ] 26 27 cflags = [] 28 if (is_double_framework) { 29 cflags = [ "-DCONFIG_DUAL_FRAMEWORK" ] 30 } 31 if (target_cpu == "arm") { 32 cflags += [ "-DBINDER_IPC_32BIT" ] 33 } 34 if (is_standard_system) { 35 cflags += [ "-DCONFIG_STANDARD_SYSTEM" ] 36 } 37 if (defined(build_public_version) && build_public_version) { 38 cflags += [ "-DBUILD_PUBLIC_VERSION" ] 39 } 40} 41 42ohos_shared_library("tel_core_service_api") { 43 sources = [ 44 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/cell_information.cpp", 45 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/cell_location.cpp", 46 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/core_manager_inner.cpp", 47 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/core_service_client.cpp", 48 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/core_service_proxy.cpp", 49 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/i_network_search_callback_stub.cpp", 50 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/network_information.cpp", 51 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/network_search_result.cpp", 52 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/network_state.cpp", 53 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/signal_information.cpp", 54 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/telephony_state_registry_client.cpp", 55 "$TELEPHONY_FRAMEWORKS_NATIVE_ROOT/src/telephony_state_registry_proxy.cpp", 56 ] 57 58 defines += [ 59 "TELEPHONY_LOG_TAG = \"CoreService\"", 60 "LOG_DOMAIN = 0xD002B01", 61 ] 62 63 configs = [ "$TELEPHONY_CORE_SERVICE_ROOT/utils:telephony_log_config" ] 64 65 public_configs = [ ":tel_core_service_api_config" ] 66 67 external_deps = [ 68 "eventhandler:libeventhandler", 69 "ipc:ipc_core", 70 "ril_adapter:hril_innerkits", 71 "samgr_standard:samgr_proxy", 72 "startup_l2:syspara", 73 "utils_base:utils", 74 ] 75 76 if (is_standard_system) { 77 external_deps += [ "hiviewdfx_hilog_native:libhilog" ] 78 } else { 79 external_deps += [ "hilog:libhilog" ] 80 } 81 82 part_name = "core_service" 83 subsystem_name = "telephony" 84} 85