1*05767d91SRobert Wu// 2*05767d91SRobert Wu// Copyright (C) 2020 The Android Open Source Project 3*05767d91SRobert Wu// 4*05767d91SRobert Wu// Licensed under the Apache License, Version 2.0 (the "License"); 5*05767d91SRobert Wu// you may not use this file except in compliance with the License. 6*05767d91SRobert Wu// You may obtain a copy of the License at 7*05767d91SRobert Wu// 8*05767d91SRobert Wu// http://www.apache.org/licenses/LICENSE-2.0 9*05767d91SRobert Wu// 10*05767d91SRobert Wu// Unless required by applicable law or agreed to in writing, software 11*05767d91SRobert Wu// distributed under the License is distributed on an "AS IS" BASIS, 12*05767d91SRobert Wu// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*05767d91SRobert Wu// See the License for the specific language governing permissions and 14*05767d91SRobert Wu// limitations under the License. 15*05767d91SRobert Wu// 16*05767d91SRobert Wu 17*05767d91SRobert Wupackage { 18*05767d91SRobert Wu default_applicable_licenses: ["external_oboe_license"], 19*05767d91SRobert Wu} 20*05767d91SRobert Wu 21*05767d91SRobert Wu// Added automatically by a large-scale-change that took the approach of 22*05767d91SRobert Wu// 'apply every license found to every target'. While this makes sure we respect 23*05767d91SRobert Wu// every license restriction, it may not be entirely correct. 24*05767d91SRobert Wu// 25*05767d91SRobert Wu// e.g. GPL in an MIT project might only apply to the contrib/ directory. 26*05767d91SRobert Wu// 27*05767d91SRobert Wu// Please consider splitting the single license below into multiple licenses, 28*05767d91SRobert Wu// taking care not to lose any license_kind information, and overriding the 29*05767d91SRobert Wu// default license using the 'licenses: [...]' property on targets as needed. 30*05767d91SRobert Wu// 31*05767d91SRobert Wu// For unused files, consider creating a 'fileGroup' with "//visibility:private" 32*05767d91SRobert Wu// to attach the license to, and including a comment whether the files may be 33*05767d91SRobert Wu// used in the current project. 34*05767d91SRobert Wu// 35*05767d91SRobert Wu// large-scale-change included anything that looked like it might be a license 36*05767d91SRobert Wu// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 37*05767d91SRobert Wu// 38*05767d91SRobert Wu// Please consider removing redundant or irrelevant files from 'license_text:'. 39*05767d91SRobert Wu// See: http://go/android-license-faq 40*05767d91SRobert Wulicense { 41*05767d91SRobert Wu name: "external_oboe_license", 42*05767d91SRobert Wu visibility: [":__subpackages__"], 43*05767d91SRobert Wu license_kinds: [ 44*05767d91SRobert Wu "SPDX-license-identifier-Apache-2.0", 45*05767d91SRobert Wu "SPDX-license-identifier-GPL-2.0", 46*05767d91SRobert Wu "SPDX-license-identifier-MIT", 47*05767d91SRobert Wu ], 48*05767d91SRobert Wu license_text: [ 49*05767d91SRobert Wu "LICENSE", 50*05767d91SRobert Wu ], 51*05767d91SRobert Wu} 52*05767d91SRobert Wu 53*05767d91SRobert Wucc_library_static { 54*05767d91SRobert Wu name: "oboe", 55*05767d91SRobert Wu srcs: [ 56*05767d91SRobert Wu "src/aaudio/AAudioLoader.cpp", 57*05767d91SRobert Wu "src/common/AdpfWrapper.cpp", 58*05767d91SRobert Wu "src/aaudio/AudioStreamAAudio.cpp", 59*05767d91SRobert Wu "src/common/AudioSourceCaller.cpp", 60*05767d91SRobert Wu "src/common/AudioStream.cpp", 61*05767d91SRobert Wu "src/common/AudioStreamBuilder.cpp", 62*05767d91SRobert Wu "src/common/DataConversionFlowGraph.cpp", 63*05767d91SRobert Wu "src/common/FilterAudioStream.cpp", 64*05767d91SRobert Wu "src/common/FixedBlockAdapter.cpp", 65*05767d91SRobert Wu "src/common/FixedBlockReader.cpp", 66*05767d91SRobert Wu "src/common/FixedBlockWriter.cpp", 67*05767d91SRobert Wu "src/common/LatencyTuner.cpp", 68*05767d91SRobert Wu "src/common/OboeExtensions.cpp", 69*05767d91SRobert Wu "src/common/SourceFloatCaller.cpp", 70*05767d91SRobert Wu "src/common/SourceI16Caller.cpp", 71*05767d91SRobert Wu "src/common/SourceI24Caller.cpp", 72*05767d91SRobert Wu "src/common/SourceI32Caller.cpp", 73*05767d91SRobert Wu "src/common/Utilities.cpp", 74*05767d91SRobert Wu "src/common/QuirksManager.cpp", 75*05767d91SRobert Wu "src/fifo/FifoBuffer.cpp", 76*05767d91SRobert Wu "src/fifo/FifoController.cpp", 77*05767d91SRobert Wu "src/fifo/FifoControllerBase.cpp", 78*05767d91SRobert Wu "src/fifo/FifoControllerIndirect.cpp", 79*05767d91SRobert Wu "src/flowgraph/FlowGraphNode.cpp", 80*05767d91SRobert Wu "src/flowgraph/ChannelCountConverter.cpp", 81*05767d91SRobert Wu "src/flowgraph/ClipToRange.cpp", 82*05767d91SRobert Wu "src/flowgraph/Limiter.cpp", 83*05767d91SRobert Wu "src/flowgraph/ManyToMultiConverter.cpp", 84*05767d91SRobert Wu "src/flowgraph/MonoBlend.cpp", 85*05767d91SRobert Wu "src/flowgraph/MonoToMultiConverter.cpp", 86*05767d91SRobert Wu "src/flowgraph/MultiToManyConverter.cpp", 87*05767d91SRobert Wu "src/flowgraph/MultiToMonoConverter.cpp", 88*05767d91SRobert Wu "src/flowgraph/RampLinear.cpp", 89*05767d91SRobert Wu "src/flowgraph/SampleRateConverter.cpp", 90*05767d91SRobert Wu "src/flowgraph/SinkFloat.cpp", 91*05767d91SRobert Wu "src/flowgraph/SinkI16.cpp", 92*05767d91SRobert Wu "src/flowgraph/SinkI24.cpp", 93*05767d91SRobert Wu "src/flowgraph/SinkI32.cpp", 94*05767d91SRobert Wu "src/flowgraph/SinkI8_24.cpp", 95*05767d91SRobert Wu "src/flowgraph/SourceFloat.cpp", 96*05767d91SRobert Wu "src/flowgraph/SourceI16.cpp", 97*05767d91SRobert Wu "src/flowgraph/SourceI24.cpp", 98*05767d91SRobert Wu "src/flowgraph/SourceI32.cpp", 99*05767d91SRobert Wu "src/flowgraph/SourceI8_24.cpp", 100*05767d91SRobert Wu "src/flowgraph/resampler/IntegerRatio.cpp", 101*05767d91SRobert Wu "src/flowgraph/resampler/LinearResampler.cpp", 102*05767d91SRobert Wu "src/flowgraph/resampler/MultiChannelResampler.cpp", 103*05767d91SRobert Wu "src/flowgraph/resampler/PolyphaseResampler.cpp", 104*05767d91SRobert Wu "src/flowgraph/resampler/PolyphaseResamplerMono.cpp", 105*05767d91SRobert Wu "src/flowgraph/resampler/PolyphaseResamplerStereo.cpp", 106*05767d91SRobert Wu "src/flowgraph/resampler/SincResampler.cpp", 107*05767d91SRobert Wu "src/flowgraph/resampler/SincResamplerStereo.cpp", 108*05767d91SRobert Wu "src/opensles/AudioInputStreamOpenSLES.cpp", 109*05767d91SRobert Wu "src/opensles/AudioOutputStreamOpenSLES.cpp", 110*05767d91SRobert Wu "src/opensles/AudioStreamBuffered.cpp", 111*05767d91SRobert Wu "src/opensles/AudioStreamOpenSLES.cpp", 112*05767d91SRobert Wu "src/opensles/EngineOpenSLES.cpp", 113*05767d91SRobert Wu "src/opensles/OpenSLESUtilities.cpp", 114*05767d91SRobert Wu "src/opensles/OutputMixerOpenSLES.cpp", 115*05767d91SRobert Wu "src/common/StabilizedCallback.cpp", 116*05767d91SRobert Wu "src/common/Trace.cpp", 117*05767d91SRobert Wu "src/common/Version.cpp", 118*05767d91SRobert Wu ], 119*05767d91SRobert Wu header_libs: ["jni_headers"], 120*05767d91SRobert Wu include_dirs: [ 121*05767d91SRobert Wu "external/oboe/include", 122*05767d91SRobert Wu "external/oboe/src", 123*05767d91SRobert Wu "frameworks/wilhelm/include", 124*05767d91SRobert Wu "frameworks/av/media/libaaudio/include", 125*05767d91SRobert Wu ], 126*05767d91SRobert Wu cflags: [ 127*05767d91SRobert Wu "-std=c++14", 128*05767d91SRobert Wu "-Wall", 129*05767d91SRobert Wu "-Wextra-semi", 130*05767d91SRobert Wu "-Wshadow", 131*05767d91SRobert Wu "-Wshadow-field", 132*05767d91SRobert Wu "-Wno-unused-parameter", 133*05767d91SRobert Wu "-Wno-deprecated-declarations", 134*05767d91SRobert Wu "-Ofast", 135*05767d91SRobert Wu "-DFLOWGRAPH_ANDROID_INTERNAL=0", 136*05767d91SRobert Wu "-DFLOWGRAPH_OUTER_NAMESPACE=oboe", 137*05767d91SRobert Wu "-DRESAMPLER_OUTER_NAMESPACE=oboe", 138*05767d91SRobert Wu ], 139*05767d91SRobert Wu sdk_version: "current", 140*05767d91SRobert Wu stl: "libc++_static", 141*05767d91SRobert Wu} 142*05767d91SRobert Wu 143*05767d91SRobert Wucc_library_headers { 144*05767d91SRobert Wu name: "oboe_headers", 145*05767d91SRobert Wu export_include_dirs: ["include"], 146*05767d91SRobert Wu} 147