blob: 80e4296ec1e1801c5c739f637140a54fc5f4d5ee [file] [log] [blame]
Mikhail Naganov1209b482019-04-26 16:20:57 -07001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badour56786ac2021-02-25 15:24:36 -080015package {
16 // See: http://go/android-license-faq
17 // A large-scale-change added 'default_applicable_licenses' to import
18 // all of the 'license_kinds' from "frameworks_av_license"
19 // to get the below license kinds:
20 // SPDX-license-identifier-Apache-2.0
21 default_applicable_licenses: ["frameworks_av_license"],
22}
23
Mufaddal Chakera3813f742020-11-11 11:12:48 +053024cc_library {
Mikhail Naganov1209b482019-04-26 16:20:57 -070025
26 name: "libaaudioservice",
27
28 srcs: [
29 "AAudioClientTracker.cpp",
jiabin2a594622021-10-14 00:32:25 +000030 "AAudioCommandQueue.cpp",
Mikhail Naganov1209b482019-04-26 16:20:57 -070031 "AAudioEndpointManager.cpp",
32 "AAudioMixer.cpp",
33 "AAudioService.cpp",
34 "AAudioServiceEndpoint.cpp",
35 "AAudioServiceEndpointCapture.cpp",
36 "AAudioServiceEndpointMMAP.cpp",
37 "AAudioServiceEndpointPlay.cpp",
38 "AAudioServiceEndpointShared.cpp",
39 "AAudioServiceStreamBase.cpp",
40 "AAudioServiceStreamMMAP.cpp",
41 "AAudioServiceStreamShared.cpp",
42 "AAudioStreamTracker.cpp",
43 "AAudioThread.cpp",
44 "SharedMemoryProxy.cpp",
45 "SharedRingBuffer.cpp",
46 "TimestampScheduler.cpp",
47 ],
48
49 cflags: [
Phil Burk0bd745e2020-10-17 18:20:01 +000050 "-Wthread-safety",
Mikhail Naganov1209b482019-04-26 16:20:57 -070051 "-Wno-unused-parameter",
52 "-Wall",
53 "-Werror",
54 ],
55
56 shared_libs: [
dimitry2d2f17c2019-07-17 13:55:16 +020057 "libaaudio_internal",
Mikhail Naganov1209b482019-04-26 16:20:57 -070058 "libaudioclient",
59 "libaudioflinger",
Phil Burkef34be52019-09-26 13:45:25 -070060 "libaudioutils",
Phil Burka9876702020-04-20 18:16:15 -070061 "libmedia_helper",
62 "libmediametrics",
63 "libmediautils",
Mikhail Naganov1209b482019-04-26 16:20:57 -070064 "libbase",
65 "libbinder",
66 "libcutils",
67 "liblog",
Mikhail Naganov1209b482019-04-26 16:20:57 -070068 "libutils",
Ytai Ben-Tsvic5f45872020-08-18 10:39:44 -070069 "aaudio-aidl-cpp",
Svet Ganov33761132021-05-13 22:51:08 +000070 "framework-permission-aidl-cpp",
Philip P. Moltmannbda45752020-07-17 16:41:18 -070071 "libaudioclient_aidl_conversion",
Samiul Islam1ae3ce52021-09-30 20:17:01 +010072 "packagemanager_aidl-cpp",
Pirama Arumuga Nainar5652bc02021-11-24 10:45:59 -080073 "android.media.audio.common.types-V1-cpp",
Mikhail Naganov1209b482019-04-26 16:20:57 -070074 ],
75
Ytai Ben-Tsvi0412f732020-08-17 14:43:36 -070076 export_shared_lib_headers: [
77 "libaaudio_internal",
Svet Ganov33761132021-05-13 22:51:08 +000078 "framework-permission-aidl-cpp",
Ytai Ben-Tsvi0412f732020-08-17 14:43:36 -070079 ],
80
Marco Nelissena51151a2020-01-07 13:37:47 -080081 header_libs: [
82 "libaudiohal_headers",
83 ],
84
85 include_dirs: [
86 "frameworks/av/media/libnbaio/include_mono",
87 "frameworks/av/media/libnbaio/include",
88 ],
Mikhail Naganov1209b482019-04-26 16:20:57 -070089}