mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

Only specially taggged targets may transitively depend on poisonous targets. We first apply it to audio codecs. This makes it much clearer exactly what parts of the code still have dependencies on the audio codecs (and we want to eventually get rid of pretty much all of them). Bug: webrtc:8396, webrtc:9121 Change-Id: Iba5c2e806c702b5cfe881022674705f647896d43 Reviewed-on: https://webrtc-review.googlesource.com/69520 Commit-Queue: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22979}
103 lines
2.8 KiB
Text
103 lines
2.8 KiB
Text
# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
import("../../webrtc.gni")
|
|
if (is_android) {
|
|
import("//build/config/android/config.gni")
|
|
import("//build/config/android/rules.gni")
|
|
}
|
|
|
|
rtc_source_set("audio_codecs_api") {
|
|
visibility = [ "*" ]
|
|
sources = [
|
|
"audio_codec_pair_id.cc",
|
|
"audio_codec_pair_id.h",
|
|
"audio_decoder.cc",
|
|
"audio_decoder.h",
|
|
"audio_decoder_factory.cc",
|
|
"audio_decoder_factory.h",
|
|
"audio_decoder_factory_template.h",
|
|
"audio_encoder.cc",
|
|
"audio_encoder.h",
|
|
"audio_encoder_factory.cc",
|
|
"audio_encoder_factory.h",
|
|
"audio_encoder_factory_template.h",
|
|
"audio_format.cc",
|
|
"audio_format.h",
|
|
]
|
|
deps = [
|
|
"..:array_view",
|
|
"..:optional",
|
|
"../..:webrtc_common",
|
|
"../../:typedefs",
|
|
"../../rtc_base:checks",
|
|
"../../rtc_base:deprecation",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"../../rtc_base:sanitizer",
|
|
]
|
|
}
|
|
|
|
rtc_static_library("builtin_audio_decoder_factory") {
|
|
visibility = [ "*" ]
|
|
allow_poison = [ "audio_codecs" ]
|
|
sources = [
|
|
"builtin_audio_decoder_factory.cc",
|
|
"builtin_audio_decoder_factory.h",
|
|
]
|
|
deps = [
|
|
":audio_codecs_api",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"L16:audio_decoder_L16",
|
|
"g711:audio_decoder_g711",
|
|
"g722:audio_decoder_g722",
|
|
"isac:audio_decoder_isac",
|
|
]
|
|
defines = []
|
|
if (rtc_include_ilbc) {
|
|
deps += [ "ilbc:audio_decoder_ilbc" ]
|
|
defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
|
|
} else {
|
|
defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
|
|
}
|
|
if (rtc_include_opus) {
|
|
deps += [ "opus:audio_decoder_opus" ]
|
|
defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
|
|
} else {
|
|
defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
|
|
}
|
|
}
|
|
|
|
rtc_static_library("builtin_audio_encoder_factory") {
|
|
visibility = [ "*" ]
|
|
allow_poison = [ "audio_codecs" ]
|
|
sources = [
|
|
"builtin_audio_encoder_factory.cc",
|
|
"builtin_audio_encoder_factory.h",
|
|
]
|
|
deps = [
|
|
":audio_codecs_api",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"L16:audio_encoder_L16",
|
|
"g711:audio_encoder_g711",
|
|
"g722:audio_encoder_g722",
|
|
"isac:audio_encoder_isac",
|
|
]
|
|
defines = []
|
|
if (rtc_include_ilbc) {
|
|
deps += [ "ilbc:audio_encoder_ilbc" ]
|
|
defines += [ "WEBRTC_USE_BUILTIN_ILBC=1" ]
|
|
} else {
|
|
defines += [ "WEBRTC_USE_BUILTIN_ILBC=0" ]
|
|
}
|
|
if (rtc_include_opus) {
|
|
deps += [ "opus:audio_encoder_opus" ]
|
|
defines += [ "WEBRTC_USE_BUILTIN_OPUS=1" ]
|
|
} else {
|
|
defines += [ "WEBRTC_USE_BUILTIN_OPUS=0" ]
|
|
}
|
|
}
|