1# Copyright (c) 2021-2022 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. 13 14import("//build/ohos.gni") 15import("//foundation/multimedia/audio_framework/config.gni") 16 17ohos_shared_library("pro_audio_service_adapter") { 18 sanitize = { 19 cfi = true 20 cfi_cross_dso = true 21 cfi_vcall_icall_only = true 22 debug = false 23 integer_overflow = true 24 ubsan = true 25 boundary_sanitize = true 26 } 27 install_enable = true 28 29 sources = [ 30 "src/audio_service_adapter.cpp", 31 "src/pro_audio_service_adapter_impl.cpp", 32 ] 33 34 cflags = [ "-fPIC" ] 35 cflags += [ "-Wall" ] 36 cflags += [ "-Os" ] 37 cflags_cc = cflags 38 39 include_dirs = [ 40 "include", 41 "../audioutils/include", 42 "../audioschedule/include", 43 "../../../interfaces/inner_api/native/audiocommon/include", 44 "../../../services/audio_service/server/include", 45 "../hdiadapter/common/include", 46 "../hdiadapter/sink/common", 47 "../hdiadapter/source/common", 48 "../../../services/audio_engine/manager/include", 49 "../../../services/audio_policy/common/include", 50 "../../../services/audio_service/common/include", 51 ] 52 53 deps = [ 54 "../../../services/audio_engine:audio_engine_manager", 55 "../../../services/audio_service:audio_common", 56 "../audioschedule:audio_schedule", 57 "../audioutils:audio_utils", 58 ] 59 60 external_deps = [ 61 "c_utils:utils", 62 "hilog:libhilog", 63 "hisysevent:libhisysevent", 64 "ipc:ipc_single", 65 "media_foundation:media_monitor_client", 66 "media_foundation:media_monitor_common", 67 "samgr:samgr_proxy", 68 ] 69 defines = [] 70 if (!audio_framework_feature_new_engine_flag) { 71 external_deps += [ 72 "pulseaudio:pulse", 73 ] 74 75 sources += [ "src/pulse_audio_service_adapter_impl.cpp" ] 76 77 defines += [ "SUPPORT_OLD_ENGINE" ] 78 } 79 part_name = "audio_framework" 80 subsystem_name = "multimedia" 81 version_script = "libpulse_audio_service_adapter.versionscript" 82} 83