| Index: content/browser/BUILD.gn
|
| diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1cddc6addc191b823533b829e2ad857980971929
|
| --- /dev/null
|
| +++ b/content/browser/BUILD.gn
|
| @@ -0,0 +1,379 @@
|
| +# Copyright 2014 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import("//build/config/features.gni")
|
| +import("//build/config/ui.gni")
|
| +import("//content/browser/browser.gni")
|
| +
|
| +source_set("browser") {
|
| + # Only targets in the content tree can depend directly on this target.
|
| + visibility = [ "//content/*" ]
|
| +
|
| + sources = rebase_path(content_browser_gypi_values.private_browser_sources,
|
| + ".", "//content")
|
| +
|
| + # TODO(GYP) these generated files are listed as sources in content_browser.
|
| + # This is a bit suspicious. The GN grit template will make a source set
|
| + # containing the generated code so it should be sufficient to just depend
|
| + # on the grit rule. But maybe some of these will need to be added?
|
| + #
|
| + # Need this annoying rebase_path call to match what happened with the sources.
|
| + sources -= rebase_path([
|
| + "$root_gen_dir/webkit/grit/devtools_resources.h",
|
| + "$root_gen_dir/webkit/grit/devtools_resources_map.cc",
|
| + "$root_gen_dir/webkit/grit/devtools_resources_map.h",
|
| + "$root_gen_dir/content/browser/tracing/grit/tracing_resources.h",
|
| + "$root_gen_dir/ui/ui_resources/grit/webui_resources_map.cc",
|
| + "$root_gen_dir/content/browser/devtools/devtools_protocol_constants.cc",
|
| + "$root_gen_dir/content/browser/devtools/devtools_protocol_constants.h",
|
| + ], ".")
|
| +
|
| + configs += [ "//content:content_implementation" ]
|
| +
|
| + deps = [
|
| + "//base",
|
| + "//crypto",
|
| + "//net",
|
| + "//skia",
|
| + "//sql",
|
| + "//third_party/re2",
|
| + "//third_party/WebKit/public:blink_headers",
|
| + "//third_party/zlib",
|
| + "//third_party/zlib:zip",
|
| + "//ui/accessibility",
|
| + "//ui/accessibility:ax_gen",
|
| + "//ui/base:ui_base",
|
| + "//ui/events",
|
| + "//ui/events:gesture_detection",
|
| + "//ui/gfx",
|
| + "//ui/gfx/geometry",
|
| + "//ui/resources",
|
| + # TODO(GYP)
|
| + #"//ui/snapshot",
|
| + #'../google_apis/google_apis.gyp:google_apis',
|
| + #'browser/service_worker/service_worker_proto.gyp:database_proto',
|
| + #'browser/speech/proto/speech_proto.gyp:speech_proto',
|
| + #'browser/devtools/devtools_resources.gyp:devtools_resources',
|
| + #'content_common_mojo_bindings',
|
| + #'../cc/cc.gyp:cc',
|
| + #'../mojo/mojo.gyp:mojo_cpp_bindings',
|
| + #'../mojo/mojo.gyp:mojo_js_bindings',
|
| + #'../mojo/mojo.gyp:mojo_service_provider_bindings',
|
| + #'../net/net.gyp:http_server',
|
| + #'../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
|
| + #'../ui/surface/surface.gyp:surface',
|
| + #'../webkit/common/webkit_common.gyp:webkit_common',
|
| + #'../webkit/storage_browser.gyp:webkit_storage_browser',
|
| + #'../webkit/storage_common.gyp:webkit_storage_common',
|
| + #'../webkit/webkit_resources.gyp:webkit_resources',
|
| + #'../webkit/webkit_resources.gyp:webkit_strings',
|
| + #'../third_party/angle/src/build_angle.gyp:commit_id',
|
| + ]
|
| +
|
| + if (toolkit_views) {
|
| + deps += [ "//ui/events" ]
|
| + }
|
| +
|
| + if (is_win) {
|
| + sources += [
|
| + "power_profiles/power_data_provider_ia_win.cc",
|
| + "power_profiles/power_data_provider_ia_win.h",
|
| + ]
|
| + deps += [ "//third_party/power_gadget" ]
|
| + } else {
|
| + sources += [ "power_profiler/power_data_provider_dummy.cc" ]
|
| + }
|
| +
|
| + if (!is_win && !is_mac && (!is_linux || !use_udev)) {
|
| + sources += [ "browser/gamepad/gamepad_platform_data_fetcher.cc" ]
|
| + }
|
| +
|
| + if (is_ios) {
|
| + # TODO(GYP) lots of inclusions and exclusions for iOS.
|
| + }
|
| +
|
| + if (enable_printing != 0) {
|
| + #TODO(GYP)
|
| + #deps += [ "//printing" ]
|
| + }
|
| +
|
| +# TODO(GYP)
|
| +# ['OS!="ios" and chrome_multiple_dll!=1', {
|
| +# 'dependencies': [
|
| +# '../third_party/WebKit/public/blink.gyp:blink',
|
| +# ],
|
| +# }],
|
| +# ['OS!="mac" and OS!="ios"', {
|
| +# 'dependencies': [
|
| +# '../sandbox/sandbox.gyp:sandbox',
|
| +# ],
|
| +# }],
|
| +# ['OS!="android" and OS!="ios"', {
|
| +# 'dependencies': [
|
| +# 'browser/tracing/tracing_resources.gyp:tracing_resources',
|
| +# ],
|
| +# }],
|
| +# ['OS!="ios"', {
|
| +# 'dependencies': [
|
| +# '../third_party/libyuv/libyuv.gyp:libyuv',
|
| +# ],
|
| +# }],
|
| +# ['enable_webrtc==1', {
|
| +# 'dependencies': [
|
| +# '../jingle/jingle.gyp:jingle_glue',
|
| +# ],
|
| +# 'sources': [
|
| +# 'browser/renderer_host/media/peer_connection_tracker_host.cc',
|
| +# 'browser/renderer_host/media/peer_connection_tracker_host.h',
|
| +# 'browser/renderer_host/media/webrtc_identity_service_host.cc',
|
| +# 'browser/renderer_host/media/webrtc_identity_service_host.h',
|
| +# 'browser/renderer_host/p2p/socket_host.cc',
|
| +# 'browser/renderer_host/p2p/socket_host.h',
|
| +# 'browser/renderer_host/p2p/socket_host_tcp.cc',
|
| +# 'browser/renderer_host/p2p/socket_host_tcp.h',
|
| +# 'browser/renderer_host/p2p/socket_host_tcp_server.cc',
|
| +# 'browser/renderer_host/p2p/socket_host_tcp_server.h',
|
| +# 'browser/renderer_host/p2p/socket_host_throttler.cc',
|
| +# 'browser/renderer_host/p2p/socket_host_throttler.h',
|
| +# 'browser/renderer_host/p2p/socket_host_udp.cc',
|
| +# 'browser/renderer_host/p2p/socket_host_udp.h',
|
| +# 'browser/renderer_host/p2p/socket_dispatcher_host.cc',
|
| +# 'browser/renderer_host/p2p/socket_dispatcher_host.h',
|
| +# ],
|
| +# }],
|
| +# ['enable_webrtc==1 and OS=="linux"', {
|
| +# 'dependencies': [
|
| +# '../third_party/libjingle/libjingle.gyp:libjingle_webrtc',
|
| +# ],
|
| +# }],
|
| +# ['enable_webrtc==1 and (OS=="linux" or OS=="mac" or OS=="win")', {
|
| +# 'sources': [
|
| +# 'browser/media/capture/desktop_capture_device.cc',
|
| +# 'browser/media/capture/desktop_capture_device.h',
|
| +# 'browser/media/capture/desktop_capture_device_aura.cc',
|
| +# 'browser/media/capture/desktop_capture_device_aura.h',
|
| +# 'browser/media/capture/desktop_capture_device_uma_types.cc',
|
| +# 'browser/media/capture/desktop_capture_device_uma_types.h',
|
| +# ],
|
| +# 'dependencies': [
|
| +# '../third_party/webrtc/modules/modules.gyp:desktop_capture',
|
| +# ],
|
| +# 'defines': [
|
| +# 'ENABLE_SCREEN_CAPTURE=1',
|
| +# ],
|
| +# }],
|
| +# ['OS=="win"', {
|
| +# 'dependencies': [
|
| +# # For accessibility
|
| +# '../third_party/iaccessible2/iaccessible2.gyp:iaccessible2',
|
| +# '../third_party/isimpledom/isimpledom.gyp:isimpledom',
|
| +# ],
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/device_sensors/data_fetcher_shared_memory_default.cc$'],
|
| +# ],
|
| +# 'defines': [
|
| +# # This prevents the inclusion of atlhost.h which paired
|
| +# # with the windows 8 sdk it does the wrong thing.
|
| +# '__ATLHOST_H__',
|
| +# ],
|
| +# 'link_settings': {
|
| +# 'libraries': [
|
| +# '-lcomctl32.lib',
|
| +# '-ldinput8.lib',
|
| +# '-ldwmapi.lib',
|
| +# '-ldxguid.lib',
|
| +# '-lsensorsapi.lib',
|
| +# '-lportabledeviceguids.lib',
|
| +# ],
|
| +# 'msvs_settings': {
|
| +# 'VCLinkerTool': {
|
| +# 'DelayLoadDLLs': [
|
| +# 'dinput8.dll',
|
| +# 'user32.dll',
|
| +# 'dwmapi.dll',
|
| +# ],
|
| +# },
|
| +# },
|
| +# },
|
| +# }],
|
| +# ['OS=="linux"', {
|
| +# 'dependencies': [
|
| +# '../sandbox/sandbox.gyp:libc_urandom_override',
|
| +# ],
|
| +# }],
|
| +# ['use_udev == 1', {
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:udev',
|
| +# ],
|
| +# }, {
|
| +# 'sources!': [
|
| +# 'browser/device_monitor_udev.cc',
|
| +# 'browser/device_monitor_udev.h',
|
| +# 'browser/gamepad/gamepad_platform_data_fetcher_linux.cc',
|
| +# 'browser/udev_linux.cc',
|
| +# 'browser/udev_linux.h',
|
| +# ],
|
| +# }],
|
| +# ['OS=="linux" and use_aura==1', {
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:fontconfig',
|
| +# ],
|
| +# }],
|
| +# ['use_x11==1', {
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:x11',
|
| +# ],
|
| +# }],
|
| +# ['use_pango==1', {
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:pangocairo',
|
| +# ],
|
| +# 'sources!': [
|
| +# 'browser/renderer_host/pepper/pepper_truetype_font_list_ozone.cc',
|
| +# ],
|
| +# }],
|
| +# ['OS=="android"', {
|
| +# 'dependencies': [
|
| +# '../media/media.gyp:media',
|
| +# 'content.gyp:content_jni_headers',
|
| +# ],
|
| +# 'link_settings': {
|
| +# 'libraries': [
|
| +# '-ljnigraphics',
|
| +# ],
|
| +# },
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/battery_status/battery_status_manager_default.cc$'],
|
| +# ['exclude', '^browser/device_sensors/data_fetcher_shared_memory_default.cc$'],
|
| +# ['exclude', '^browser/geolocation/network_location_provider\\.(cc|h)$'],
|
| +# ['exclude', '^browser/geolocation/network_location_request\\.(cc|h)$'],
|
| +# ['exclude', '^browser/tracing/tracing_ui'],
|
| +# ['exclude', '^browser/speech/'],
|
| +# ['include', '^browser/speech/speech_recognition_dispatcher_host\\.(cc|h)$'],
|
| +# ['include', '^browser/speech/speech_recognition_manager_impl\\.(cc|h)$'],
|
| +# ['include', '^browser/speech/speech_recognizer\\.h$'],
|
| +# ['include', '^browser/speech/speech_recognizer_impl_android\\.(cc|h)$'],
|
| +# ],
|
| +# 'sources!': [
|
| +# 'browser/browser_ipc_logging.cc',
|
| +# 'browser/font_list_async.cc',
|
| +# 'browser/geolocation/device_data_provider.cc',
|
| +# 'browser/geolocation/empty_device_data_provider.cc',
|
| +# 'browser/geolocation/wifi_data_provider_common.cc',
|
| +# 'browser/renderer_host/native_web_keyboard_event.cc',
|
| +# ]
|
| +# }, { # OS!="android"
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/renderer_host/java/'],
|
| +# ['exclude', '^browser/speech/speech_recognizer_impl_android\\.(cc|h)'],
|
| +# ],
|
| +# }],
|
| +# ['OS=="mac"', {
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/device_sensors/data_fetcher_shared_memory_default.cc$'],
|
| +# ],
|
| +# 'sources!': [
|
| +# 'browser/geolocation/empty_wifi_data_provider.cc',
|
| +# ],
|
| +# 'dependencies': [
|
| +# '../third_party/mozilla/mozilla.gyp:mozilla',
|
| +# '../third_party/sudden_motion_sensor/sudden_motion_sensor.gyp:sudden_motion_sensor',
|
| +# ],
|
| +# 'link_settings': {
|
| +# 'libraries': [
|
| +# '$(SDKROOT)/usr/lib/libbsm.dylib',
|
| +# ],
|
| +# },
|
| +# }],
|
| +# ['chromeos==1', {
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:dbus',
|
| +# '../chromeos/chromeos.gyp:power_manager_proto',
|
| +# ],
|
| +# 'sources!': [
|
| +# 'browser/geolocation/wifi_data_provider_linux.cc',
|
| +# 'browser/power_save_blocker_ozone.cc',
|
| +# 'browser/power_save_blocker_x11.cc',
|
| +# ],
|
| +# }],
|
| +# ['os_bsd==1', {
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/gamepad/gamepad_platform_data_fetcher_linux\\.cc$'],
|
| +# ],
|
| +# }],
|
| +# ['use_aura==1', {
|
| +# 'dependencies': [
|
| +# '../ui/aura/aura.gyp:aura',
|
| +# '../ui/strings/ui_strings.gyp:ui_strings',
|
| +# ],
|
| +# }, {
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/renderer_host/render_widget_host_view_aura.cc'],
|
| +# ['exclude', '^browser/renderer_host/render_widget_host_view_aura.h'],
|
| +# ['exclude', '^browser/web_contents/touch_editable_impl_aura.cc'],
|
| +# ['exclude', '^browser/web_contents/touch_editable_impl_aura.h'],
|
| +# ['exclude', '^browser/renderer_host/ui_events_helper.cc'],
|
| +# ['exclude', '^browser/renderer_host/ui_events_helper.h'],
|
| +# ['exclude', '^browser/context_factory.cc'],
|
| +# ['exclude', '^public/browser/context_factory.h'],
|
| +# ],
|
| +# }],
|
| +# ['use_aura==1 or OS=="mac"', {
|
| +# 'dependencies': [
|
| +# '../ui/compositor/compositor.gyp:compositor',
|
| +# ],
|
| +# }, {
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/compositor/'],
|
| +# ]
|
| +# }],
|
| +# ['enable_plugins==1', {
|
| +# 'dependencies': [
|
| +# '../ppapi/ppapi_internal.gyp:ppapi_ipc',
|
| +# '../ppapi/ppapi_internal.gyp:ppapi_shared',
|
| +# ],
|
| +# }, { # enable_plugins==0
|
| +# 'sources!': [
|
| +# 'browser/pepper_flash_settings_helper_impl.cc',
|
| +# 'browser/pepper_flash_settings_helper_impl.h',
|
| +# 'browser/plugin_data_remover_impl.cc',
|
| +# 'browser/plugin_data_remover_impl.h',
|
| +# 'browser/plugin_loader_posix.cc',
|
| +# 'browser/plugin_loader_posix.h',
|
| +# 'browser/plugin_process_host.cc',
|
| +# 'browser/plugin_process_host.h',
|
| +# 'browser/plugin_service_impl.cc',
|
| +# 'browser/plugin_service_impl.h',
|
| +# 'browser/ppapi_plugin_process_host.cc',
|
| +# 'public/browser/plugin_service.h',
|
| +# ],
|
| +# 'sources/': [
|
| +# ['exclude', '^browser/renderer_host/pepper/'],
|
| +# ],
|
| +# }],
|
| +# ['input_speech==1', {
|
| +# 'dependencies': [
|
| +# '../third_party/flac/flac.gyp:libflac',
|
| +# '../third_party/speex/speex.gyp:libspeex',
|
| +# ],
|
| +# }],
|
| +# ['OS == "win"', {
|
| +# 'sources!': [
|
| +# 'browser/geolocation/empty_wifi_data_provider.cc',
|
| +# ],
|
| +# }],
|
| +# ['OS == "linux" and use_dbus==1', {
|
| +# 'sources!': [
|
| +# 'browser/geolocation/empty_wifi_data_provider.cc',
|
| +# ],
|
| +# 'dependencies': [
|
| +# '../build/linux/system.gyp:dbus',
|
| +# '../dbus/dbus.gyp:dbus',
|
| +# ],
|
| +# }, { # OS != "linux" or use_dbus==0
|
| +# 'sources!': [
|
| +# 'browser/geolocation/wifi_data_provider_linux.cc',
|
| +# ],
|
| +# }],
|
| +}
|
|
|