Trimming unneeded dependencies in test:test_support_unittests.
When building test:test_support_unittests with is_official_build=true,
the linker fails with the following error:
duplicate symbol: webrtc::videocapturemodule::VideoCaptureImpl::Create(
char const*)
>>> defined in obj/modules/video_capture/video_capture_internal_impl/\
video_capture_linux.o
>>> defined in obj/modules/video_capture/libvideo_capture.a(\
video_capture_external.o)
After looking at both test:test_support_unittests and test:test_support,
it seems these targets had unused dependenicies. This CL removes them
and fixes the duplicated symbol error.
The GN flag is_official_build changes some configurations down in the
toolchain, that is probably why building with is_official_build=false
was not triggering the problem.
In any case, build targets in test/ need to be cleaned up because they
depend on too many things.
Bug: webrtc:9117
Change-Id: Icfdae3b5610f1c873ccdd0292c12ef946dea79af
Reviewed-on: https://webrtc-review.googlesource.com/67161
Reviewed-by: Patrik Höglund <phoglund@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22789}
diff --git a/test/BUILD.gn b/test/BUILD.gn
index b459853..7a26e63 100644
--- a/test/BUILD.gn
+++ b/test/BUILD.gn
@@ -181,13 +181,7 @@
}
deps = [
- "..:webrtc_common",
- "../:typedefs",
- "../api:array_view",
- "../common_video",
- "../rtc_base:gtest_prod",
"../rtc_base:rtc_base_approved",
- "../system_wrappers",
"//testing/gmock",
"//testing/gtest",
]
@@ -319,14 +313,16 @@
":fileutils",
":perf_test",
":rtp_test_utils",
- "../api:video_frame_api",
+ ":test_main",
+ ":test_support",
+ ":test_support_test_artifacts",
+ ":video_test_common",
+ ":video_test_support",
"../api:video_frame_api_i420",
- "../call:call_interfaces",
- "../common_audio",
- "../modules/audio_device",
- "../modules/rtp_rtcp",
+ "../modules/rtp_rtcp:rtp_rtcp",
"../rtc_base:rtc_base_approved",
- "../system_wrappers",
+ "../test:single_threaded_task_queue",
+ "//testing/gtest",
]
sources = [
"frame_generator_unittest.cc",
@@ -358,19 +354,11 @@
if (is_ios) {
deps += [ ":test_support_unittests_bundle_data" ]
}
-
- deps += [
- ":direct_transport",
- ":fileutils_unittests",
- ":test_common",
- ":test_main",
- ":test_support_test_artifacts",
- ":video_test_common",
- ":video_test_support",
- "../modules/video_capture",
- "../rtc_base:rtc_base_approved",
- "//testing/gtest",
- ]
+ if (!is_android && !build_with_chromium) {
+ # This is needed in order to avoid:
+ # undefined symbol: webrtc::videocapturemodule::VideoCaptureImpl::Create
+ deps += [ "../modules/video_capture:video_capture_internal_impl" ]
+ }
}
}