mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-20 09:07:52 +01:00
![]() When built for chromium, some webrtc implementations are overridden and are implemented by chrome's "//base". For instance webrtc::Location is implemented by base::Location. So far so good, the affected targets are correctly defined in GN to depend on base. The problem: Most targets in webrtc do not declare correctly their public_deps. When a public header of a target includes one from its dependency, the dependency must be a public_deps. The public_deps instruct GN to forward the capability to use code from the dependency toward the dependent. Unfortunately, it is not possible to fix the `public_deps` in webrtc, because its is disallowed via a presubmit. See: https://webrtc-review.googlesource.com/c/src/+/30262 WebRTC developers decided not to use `public_deps`, because GN config are "translated" toward different kind of downstream build system who do not really support the `public` dependencies concept. Instead WebRTC is using some "common" configuration applied to all of its targets. This patch add `rtc_common_public_deps` argument, to let embedders add the dependencies WebRTC depends on. Bug: chromium:1467773 Change-Id: I7de43372414a09886fcb07905451e6339c8ecc64 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/316660 Commit-Queue: Arthur Sonzogni <arthursonzogni@chromium.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40595} |
||
---|---|---|
.. | ||
dummy | ||
g3doc | ||
include | ||
linux | ||
mac | ||
win | ||
audio_device_buffer.cc | ||
audio_device_buffer.h | ||
audio_device_config.h | ||
audio_device_data_observer.cc | ||
audio_device_generic.cc | ||
audio_device_generic.h | ||
audio_device_impl.cc | ||
audio_device_impl.h | ||
audio_device_name.cc | ||
audio_device_name.h | ||
audio_device_unittest.cc | ||
BUILD.gn | ||
DEPS | ||
fine_audio_buffer.cc | ||
fine_audio_buffer.h | ||
fine_audio_buffer_unittest.cc | ||
mock_audio_device_buffer.h | ||
OWNERS | ||
test_audio_device_impl.cc | ||
test_audio_device_impl.h | ||
test_audio_device_impl_test.cc |