diff options
author | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-12 17:07:12 +0000 |
---|---|---|
committer | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-12 17:07:12 +0000 |
commit | 187c21ca7dee2d9f9553ceda7e531516c0a27bfb (patch) | |
tree | 4d6792df56f5f894166940038de1cdd11a46a124 /content | |
parent | a7b25c059d5ab12573d4a4843eba873c213a193e (diff) | |
download | chromium_src-187c21ca7dee2d9f9553ceda7e531516c0a27bfb.zip chromium_src-187c21ca7dee2d9f9553ceda7e531516c0a27bfb.tar.gz chromium_src-187c21ca7dee2d9f9553ceda7e531516c0a27bfb.tar.bz2 |
GN: Make content_shell and webkit_unit_tests work in component build
Except for webrtc, this produces content_shell and webkit_unit_tests
binaries that link and run successfully on linux.
R=brettw@chromium.org
Review URL: https://codereview.chromium.org/462983002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@289007 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/BUILD.gn | 3 | ||||
-rw-r--r-- | content/browser/BUILD.gn | 1 | ||||
-rw-r--r-- | content/common/BUILD.gn | 5 | ||||
-rw-r--r-- | content/gpu/BUILD.gn | 5 | ||||
-rw-r--r-- | content/public/browser/BUILD.gn | 13 | ||||
-rw-r--r-- | content/renderer/BUILD.gn | 5 | ||||
-rw-r--r-- | content/renderer/render_thread_impl.cc | 13 | ||||
-rw-r--r-- | content/renderer/render_thread_impl.h | 6 | ||||
-rw-r--r-- | content/renderer/render_view_impl.cc | 2 | ||||
-rw-r--r-- | content/renderer/renderer_webkitplatformsupport_impl.cc | 5 |
10 files changed, 48 insertions, 10 deletions
diff --git a/content/BUILD.gn b/content/BUILD.gn index a2bd489..94c944d 100644 --- a/content/BUILD.gn +++ b/content/BUILD.gn @@ -14,7 +14,7 @@ content_shared_components = [ "//content/plugin", "//content/ppapi_plugin", "//content/public/app", - "//content/public/browser", + "//content/public/browser:sources", "//content/public/child", "//content/public/common", "//content/public/plugin", @@ -28,6 +28,7 @@ if (is_component_build) { deps = content_shared_components + [ "//content/app", ] + forward_dependent_configs_from = deps } } else { group("content") { diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 87abb7f..1a4df4b 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn @@ -23,6 +23,7 @@ source_set("browser") { # Shared deps. See also non-iOS deps below. deps = [ "//base", + "//base:base_static", "//content:resources", "//content/browser/service_worker:proto", "//content/browser/speech/proto", diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn index 02efe32..0f2a380 100644 --- a/content/common/BUILD.gn +++ b/content/common/BUILD.gn @@ -49,8 +49,6 @@ source_set("common") { "//cc", "//ipc", "//ipc/mojo", - "//mojo/environment:chromium", - "//mojo/system", # TODO: the dependency on gl_in_process_context should be decoupled from # content and moved to android_webview. See crbug.com/365797. "//gpu/command_buffer/client:gl_in_process_context", @@ -61,7 +59,10 @@ source_set("common") { "//gpu/skia_bindings", "//media", "//media:shared_memory_support", + "//mojo/environment:chromium", "//mojo/public/interfaces/application", + "//mojo/system", + "//sandbox", "//third_party/WebKit/public:blink", "//ui/gl", "//webkit/browser:storage", diff --git a/content/gpu/BUILD.gn b/content/gpu/BUILD.gn index 02f0de6..e8e39fe 100644 --- a/content/gpu/BUILD.gn +++ b/content/gpu/BUILD.gn @@ -2,6 +2,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import("//build/config/ui.gni") import("//content/content.gni") # We don't support x64 prior to Win7 and D3DCompiler_43.dll is not needed on @@ -51,6 +52,10 @@ source_set("gpu") { if (is_chromeos && cpu_arch != "arm") { configs += [ "//third_party/libva/libva_config" ] } + + if (use_x11) { + deps += [ "//ui/events/platform/x11" ] + } } if (need_d3dcompiler) { diff --git a/content/public/browser/BUILD.gn b/content/public/browser/BUILD.gn index 05cb6f1..378eed5 100644 --- a/content/public/browser/BUILD.gn +++ b/content/public/browser/BUILD.gn @@ -5,7 +5,18 @@ import("//content/browser/browser.gni") import("//build/config/ui.gni") -source_set("browser") { +group("browser") { + if (is_component_build) { + deps = [ "//content" ] + } else { + deps = [ ":sources" ] + } + forward_dependent_configs_from = deps +} + +source_set("sources") { + visibility = [ "//content", ":browser" ] + if (is_ios) { # iOS doesn't get the normal file list and only takes these whitelisted # files. diff --git a/content/renderer/BUILD.gn b/content/renderer/BUILD.gn index 24e0e54..605a675 100644 --- a/content/renderer/BUILD.gn +++ b/content/renderer/BUILD.gn @@ -149,6 +149,7 @@ source_set("renderer") { "//ppapi:ppapi_host", "//ppapi:ppapi_proxy", "//ppapi:ppapi_shared", + "//third_party/libyuv", ] } else { # These files are in the WebRTC list, but also require plugins. @@ -165,4 +166,8 @@ source_set("renderer") { content_renderer_gypi_values.private_renderer_plugin_webrtc_sources, ".", "//content") } + + if (printing_mode == 1) { + deps += [ "//printing" ] + } } diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 37fa090..a484c5c 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc @@ -81,13 +81,9 @@ #include "content/renderer/media/audio_renderer_mixer_manager.h" #include "content/renderer/media/media_stream_center.h" #include "content/renderer/media/midi_message_filter.h" -#include "content/renderer/media/peer_connection_tracker.h" #include "content/renderer/media/renderer_gpu_video_accelerator_factories.h" -#include "content/renderer/media/rtc_peer_connection_handler.h" #include "content/renderer/media/video_capture_impl_manager.h" #include "content/renderer/media/video_capture_message_filter.h" -#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" -#include "content/renderer/media/webrtc_identity_service.h" #include "content/renderer/net_info_helper.h" #include "content/renderer/p2p/socket_dispatcher.h" #include "content/renderer/render_frame_proxy.h" @@ -152,6 +148,13 @@ #include "content/renderer/npapi/plugin_channel_host.h" #endif +#if defined(ENABLE_WEBRTC) +#include "content/renderer/media/peer_connection_tracker.h" +#include "content/renderer/media/rtc_peer_connection_handler.h" +#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" +#include "content/renderer/media/webrtc_identity_service.h" +#endif + using base::ThreadRestrictions; using blink::WebDocument; using blink::WebFrame; @@ -1457,10 +1460,12 @@ blink::WebMediaStreamCenter* RenderThreadImpl::CreateMediaStreamCenter( return media_stream_center_; } +#if defined(ENABLE_WEBRTC) PeerConnectionDependencyFactory* RenderThreadImpl::GetPeerConnectionDependencyFactory() { return peer_connection_factory_.get(); } +#endif GpuChannelHost* RenderThreadImpl::GetGpuChannel() { if (!gpu_channel_.get()) diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h index 012e2a2..68828f6 100644 --- a/content/renderer/render_thread_impl.h +++ b/content/renderer/render_thread_impl.h @@ -270,6 +270,7 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread, blink::WebMediaStreamCenter* CreateMediaStreamCenter( blink::WebMediaStreamCenterClient* client); +#if defined(ENABLE_WEBRTC) // Returns a factory used for creating RTC PeerConnection objects. PeerConnectionDependencyFactory* GetPeerConnectionDependencyFactory(); @@ -281,6 +282,7 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread, P2PSocketDispatcher* p2p_socket_dispatcher() { return p2p_socket_dispatcher_.get(); } +#endif VideoCaptureImplManager* video_capture_impl_manager() const { return vc_manager_.get(); @@ -473,6 +475,7 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread, #endif scoped_refptr<DevToolsAgentFilter> devtools_agent_message_filter_; +#if defined(ENABLE_WEBRTC) scoped_ptr<PeerConnectionDependencyFactory> peer_connection_factory_; // This is used to communicate to the browser process the status @@ -481,6 +484,7 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread, // Dispatches all P2P sockets. scoped_refptr<P2PSocketDispatcher> p2p_socket_dispatcher_; +#endif // Used on the render thread. scoped_ptr<VideoCaptureImplManager> vc_manager_; @@ -552,7 +556,9 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread, scoped_ptr<base::MemoryPressureListener> memory_pressure_listener_; +#if defined(ENABLE_WEBRTC) scoped_ptr<WebRTCIdentityService> webrtc_identity_service_; +#endif // TODO(reveman): Allow AllocateGpuMemoryBuffer to be called from // multiple threads. Current allocation mechanism for IOSurface diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index 1910417..1b23b7a 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -88,7 +88,6 @@ #include "content/renderer/internal_document_state_data.h" #include "content/renderer/media/audio_device_factory.h" #include "content/renderer/media/video_capture_impl_manager.h" -#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" #include "content/renderer/memory_benchmarking_extension.h" #include "content/renderer/mhtml_generator.h" #include "content/renderer/net_info_helper.h" @@ -227,6 +226,7 @@ #if defined(ENABLE_WEBRTC) #include "content/renderer/media/rtc_peer_connection_handler.h" +#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" #endif using blink::WebAXObject; diff --git a/content/renderer/renderer_webkitplatformsupport_impl.cc b/content/renderer/renderer_webkitplatformsupport_impl.cc index 829277e..7b50bb5 100644 --- a/content/renderer/renderer_webkitplatformsupport_impl.cc +++ b/content/renderer/renderer_webkitplatformsupport_impl.cc @@ -48,7 +48,6 @@ #include "content/renderer/media/renderer_webaudiodevice_impl.h" #include "content/renderer/media/renderer_webmidiaccessor_impl.h" #include "content/renderer/media/webcontentdecryptionmodule_impl.h" -#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" #include "content/renderer/render_thread_impl.h" #include "content/renderer/renderer_clipboard_client.h" #include "content/renderer/screen_orientation/screen_orientation_observer.h" @@ -117,6 +116,10 @@ #define WebScrollbarBehaviorImpl blink::WebScrollbarBehavior #endif +#if defined(ENABLE_WEBRTC) +#include "content/renderer/media/webrtc/peer_connection_dependency_factory.h" +#endif + using blink::Platform; using blink::WebAudioDevice; using blink::WebBlobRegistry; |