//ipc/test_support is a required transient dep from //media for target_os = iOS |
|||
Issue description
While trying to build Chrome Remote Desktop for iOS, I am running into an error:
ERROR Unresolved dependencies.
//url/ipc:url_ipc_unittests(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
//url/ipc:url_ipc_unittests_arch_executable_sources(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests(//build/toolchain/mac:ios_clang_x64)
needs //ipc:run_all_unittests(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests_arch_executable(//build/toolchain/mac:ios_clang_x64)
needs //ipc:run_all_unittests(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests_arch_executable(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
//remoting/client:opengl_renderer(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//third_party/libjingle:libjingle_webrtc_common(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests_arch_executable_sources(//build/toolchain/mac:ios_clang_x64)
needs //ipc:run_all_unittests(//build/toolchain/mac:ios_clang_x64)
//gpu/ipc/service:gpu_ipc_service_unittests_arch_executable_sources(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
//remoting:remoting_unittests_arch_executable(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//remoting:remoting_unittests_arch_executable_sources(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//remoting/client:unit_tests(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//remoting:remoting_unittests(//build/toolchain/mac:ios_clang_x64)
needs //third_party/webrtc:webrtc(//build/toolchain/mac:ios_clang_x64)
//url/ipc:url_ipc_unittests_arch_executable(//build/toolchain/mac:ios_clang_x64)
needs //ipc:test_support(//build/toolchain/mac:ios_clang_x64)
The issue is that ipc will not and should not be used by iOS and so the targets are inside of ipc are guarded by if (!is_ios) but the parent dependencies do not have the same guards in place.
Here is the dep graph:
//media
//gpu
//gpu/ipc/client
//url/ipc
,
Oct 6 2016
,
Oct 12 2016
,
Oct 12 2016
Fixed by https://codereview.chromium.org/2402623003/ we no longer depend on //media in iOS. |
|||
►
Sign in to add a comment |
|||
Comment 1 by jamiewa...@chromium.org
, Oct 6 2016Status: Assigned (was: Untriaged)