1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/features.gni")
6 import("//build/config/ui.gni")
7 import("//content/common/common.gni")
8 import("//mojo/public/tools/bindings/mojom.gni")
10 source_set("common") {
11 # Only the public target should depend on this. All other targets (even
12 # internal content ones) should depend on the public one.
13 visibility = [ "//content/public/common:common_sources" ]
15 sources = rebase_path(content_common_gypi_values.private_common_sources,
19 "//content:content_implementation",
23 "//gpu/command_buffer/common",
24 "//third_party/WebKit/public:blink_headers",
28 "//build/util:webkit_version",
29 "//components/tracing",
30 "//gpu/command_buffer/client:gles2_interface",
41 "//third_party/libjingle",
49 # TODO: the dependency on gl_in_process_context should be decoupled from
50 # content and moved to android_webview. See crbug.com/365797.
51 "//gpu/command_buffer/client:gl_in_process_context",
52 "//gpu/command_buffer/client:gles2_c_lib",
53 "//gpu/command_buffer/client:gles2_cmd_helper",
54 "//gpu/command_buffer/client:gles2_implementation",
55 "//gpu/command_buffer/service",
57 "//gpu/skia_bindings",
59 "//media:shared_memory_support",
60 "//mojo/environment:chromium",
61 "//mojo/public/interfaces/application",
66 "//third_party/WebKit/public:blink",
68 "//webkit/common/gpu",
77 if (is_android && use_seccomp_bpf) {
78 set_sources_assignment_filter([])
80 "sandbox_linux/sandbox_bpf_base_policy_linux.cc",
81 "sandbox_linux/sandbox_bpf_base_policy_linux.h",
83 set_sources_assignment_filter(sources_assignment_filter)
88 "gpu/client/gpu_memory_buffer_impl_io_surface.cc",
89 "gpu/client/gpu_memory_buffer_impl_io_surface.h",
92 "plugin_list_posix.cc",
96 "//content/app/resources",
97 "//content:resources",
98 "//third_party/WebKit/public:resources",
100 libs += [ "QuartzCore.framework" ]
105 "gpu/client/gpu_memory_buffer_impl_surface_texture.cc",
106 "gpu/client/gpu_memory_buffer_impl_surface_texture.h",
110 "//content/public/android:jni",
111 "//content/public/android:common_aidl",
114 libs += [ "android" ]
118 sources -= [ "user_agent.cc" ]
119 assert(false, "Need to add lots of conditions here")
124 "cursors/webcursor_ozone.cc",
125 "font_list_ozone.cc",
126 "gpu/gpu_memory_buffer_factory_ozone.cc",
131 sources -= [ "cursors/webcursor_aura.cc" ]
134 if (!use_aura || !use_x11) {
135 sources -= [ "cursors/webcursor_aurax11.cc" ]
139 configs += [ "//build/config/linux:pangocairo" ]
141 # If we're using pango, never use this ozone file (it was removed in all
142 # non-ozone cases above).
143 sources -= [ "font_list_ozone.cc" ]
147 "font_list_pango.cc",
153 "gpu/gpu_memory_buffer_factory_x11_pixmap.cc",
154 "common/gpu/gpu_memory_buffer_factory_x11_pixmap.h",
156 include_dirs += [ "//third_party/khronos" ]
157 configs += [ "//build/config/linux:xcomposite" ]
159 if (cpu_arch != "arm" || !is_chromeos) {
167 "gpu/gpu_memory_buffer_factory_x11.cc",
171 if (enable_plugins) {
173 "//ppapi:ppapi_shared",
177 "pepper_file_util.cc",
178 "pepper_file_util.h",
180 "pepper_plugin_list.cc",
181 "pepper_plugin_list.h",
182 "pepper_renderer_instance_data.cc",
183 "pepper_renderer_instance_data.h",
186 "plugin_list_posix.cc",
193 "gpu/media/android_video_decode_accelerator.cc",
194 "gpu/media/android_video_decode_accelerator.h",
198 deps += [ "//third_party/libyuv" ]
202 if (is_chromeos && use_x11) {
203 if (cpu_arch == "arm") {
205 "gpu/media/exynos_v4l2_video_device.cc",
206 "gpu/media/exynos_v4l2_video_device.h",
207 "gpu/media/tegra_v4l2_video_device.cc",
208 "gpu/media/tegra_v4l2_video_device.h",
209 "gpu/media/v4l2_image_processor.cc",
210 "gpu/media/v4l2_image_processor.h",
211 "gpu/media/v4l2_video_decode_accelerator.cc",
212 "gpu/media/v4l2_video_decode_accelerator.h",
213 "gpu/media/v4l2_video_device.cc",
214 "gpu/media/v4l2_video_device.h",
215 "gpu/media/v4l2_video_encode_accelerator.cc",
216 "gpu/media/v4l2_video_encode_accelerator.h",
218 libs = [ "EGL", "GLESv2" ]
221 "gpu/media/h264_dpb.cc",
222 "gpu/media/h264_dpb.h",
223 "gpu/media/va_surface.h",
224 "gpu/media/vaapi_h264_decoder.cc",
225 "gpu/media/vaapi_h264_decoder.h",
226 "gpu/media/vaapi_video_decode_accelerator.cc",
227 "gpu/media/vaapi_video_decode_accelerator.h",
228 "gpu/media/vaapi_wrapper.cc",
229 "gpu/media/vaapi_wrapper.h",
231 assert(false, "Implement generate_stubs for libva")
237 "gpu/media/dxva_video_decode_accelerator.cc",
238 "gpu/media/dxva_video_decode_accelerator.h",
240 include_dirs += [ "//third_party/khronos" ]
245 # TODO(GYP): extract_xinput action.
248 if (!is_win || !use_aura) {
249 sources -= [ "cursors/webcursor_aurawin.cc" ]
252 if (use_seccomp_bpf) {
253 defines += [ "USE_SECCOMP_BPF" ]
257 "sandbox_linux/bpf_cros_arm_gpu_policy_linux.cc",
258 "sandbox_linux/bpf_cros_arm_gpu_policy_linux.h",
259 "sandbox_linux/bpf_gpu_policy_linux.cc",
260 "sandbox_linux/bpf_gpu_policy_linux.h",
261 "sandbox_linux/bpf_ppapi_policy_linux.cc",
262 "sandbox_linux/bpf_ppapi_policy_linux.h",
263 "sandbox_linux/bpf_renderer_policy_linux.cc",
264 "sandbox_linux/bpf_renderer_policy_linux.h",
265 "sandbox_linux/bpf_utility_policy_linux.cc",
266 "sandbox_linux/bpf_utility_policy_linux.h",
267 "sandbox_linux/sandbox_bpf_base_policy_linux.cc",
268 "sandbox_linux/sandbox_bpf_base_policy_linux.h",
273 "sandbox_linux/android/sandbox_bpf_base_policy_android.cc",
274 "sandbox_linux/android/sandbox_bpf_base_policy_android.h",
280 mojom("mojo_bindings") {
282 "render_frame_setup.mojom",
286 "//mojo/public/interfaces/application:application",