naiveproxy/content/shell/BUILD.gn

936 lines
28 KiB
Plaintext
Raw Normal View History

2018-08-15 01:19:20 +03:00
# 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/sanitizers/sanitizers.gni")
import("//build/config/ui.gni")
import("//build/config/win/console_app.gni")
import("//build/config/win/manifest.gni")
import("//media/media_options.gni")
import("//mojo/public/tools/bindings/mojom.gni")
import("//ppapi/buildflags/buildflags.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//tools/grit/grit_rule.gni")
import("//tools/grit/repack.gni")
import("//tools/v8_context_snapshot/v8_context_snapshot.gni")
if (is_android) {
import("//build/config/android/config.gni")
} else if (is_mac) {
import("//build/config/mac/rules.gni")
import("//build/mac/tweak_info_plist.gni")
import("//ui/gl/features.gni")
import("//third_party/icu/config.gni")
import("//v8/gni/v8.gni")
}
declare_args() {
content_shell_product_name = "Content Shell"
content_shell_version = "99.77.34.5"
}
config("content_shell_lib_warnings") {
if (is_clang) {
# TODO(thakis): Remove this once http://crbug.com/383820 is figured out
cflags = [ "-Wno-nonnull" ]
}
}
source_set("android_shell_descriptors") {
testonly = true
sources = [
"android/shell_descriptors.h",
]
public_deps = [
"//content/public/common:content_descriptors",
]
}
source_set("layout_test_switches") {
testonly = true
sources = [
"common/layout_test/layout_test_switches.cc",
"common/layout_test/layout_test_switches.h",
]
}
static_library("content_shell_lib") {
testonly = true
sources = [
"android/shell_manager.cc",
"android/shell_manager.h",
"app/blink_test_platform_support.h",
"app/blink_test_platform_support_android.cc",
"app/blink_test_platform_support_linux.cc",
"app/blink_test_platform_support_mac.mm",
"app/blink_test_platform_support_win.cc",
"app/paths_mac.h",
"app/paths_mac.mm",
"app/shell_crash_reporter_client.cc",
"app/shell_crash_reporter_client.h",
"app/shell_main_delegate.cc",
"app/shell_main_delegate.h",
"app/shell_main_delegate_mac.h",
"app/shell_main_delegate_mac.mm",
"browser/layout_test/blink_test_controller.cc",
"browser/layout_test/blink_test_controller.h",
"browser/layout_test/devtools_protocol_test_bindings.cc",
"browser/layout_test/devtools_protocol_test_bindings.h",
"browser/layout_test/fake_bluetooth_chooser.cc",
"browser/layout_test/fake_bluetooth_chooser.h",
"browser/layout_test/layout_test_background_fetch_delegate.cc",
"browser/layout_test/layout_test_background_fetch_delegate.h",
"browser/layout_test/layout_test_bluetooth_adapter_provider.cc",
"browser/layout_test/layout_test_bluetooth_adapter_provider.h",
"browser/layout_test/layout_test_bluetooth_chooser_factory.cc",
"browser/layout_test/layout_test_bluetooth_chooser_factory.h",
"browser/layout_test/layout_test_bluetooth_fake_adapter_setter_impl.cc",
"browser/layout_test/layout_test_bluetooth_fake_adapter_setter_impl.h",
"browser/layout_test/layout_test_browser_context.cc",
"browser/layout_test/layout_test_browser_context.h",
"browser/layout_test/layout_test_browser_main.cc",
"browser/layout_test/layout_test_browser_main.h",
"browser/layout_test/layout_test_browser_main_parts.cc",
"browser/layout_test/layout_test_browser_main_parts.h",
"browser/layout_test/layout_test_content_browser_client.cc",
"browser/layout_test/layout_test_content_browser_client.h",
"browser/layout_test/layout_test_devtools_bindings.cc",
"browser/layout_test/layout_test_devtools_bindings.h",
"browser/layout_test/layout_test_download_manager_delegate.cc",
"browser/layout_test/layout_test_download_manager_delegate.h",
"browser/layout_test/layout_test_first_device_bluetooth_chooser.cc",
"browser/layout_test/layout_test_first_device_bluetooth_chooser.h",
"browser/layout_test/layout_test_javascript_dialog_manager.cc",
"browser/layout_test/layout_test_javascript_dialog_manager.h",
"browser/layout_test/layout_test_message_filter.cc",
"browser/layout_test/layout_test_message_filter.h",
"browser/layout_test/layout_test_permission_manager.cc",
"browser/layout_test/layout_test_permission_manager.h",
"browser/layout_test/layout_test_push_messaging_service.cc",
"browser/layout_test/layout_test_push_messaging_service.h",
"browser/layout_test/layout_test_url_request_context_getter.cc",
"browser/layout_test/layout_test_url_request_context_getter.h",
"browser/layout_test/leak_detector.cc",
"browser/layout_test/leak_detector.h",
"browser/layout_test/mojo_layout_test_helper.cc",
"browser/layout_test/mojo_layout_test_helper.h",
"browser/layout_test/secondary_test_window_observer.cc",
"browser/layout_test/secondary_test_window_observer.h",
"browser/layout_test/test_info_extractor.cc",
"browser/layout_test/test_info_extractor.h",
"browser/renderer_host/shell_render_widget_host_view_mac_delegate.h",
"browser/renderer_host/shell_render_widget_host_view_mac_delegate.mm",
"browser/shell.cc",
"browser/shell.h",
"browser/shell_android.cc",
"browser/shell_application_mac.h",
"browser/shell_application_mac.mm",
"browser/shell_browser_context.cc",
"browser/shell_browser_context.h",
"browser/shell_browser_main.cc",
"browser/shell_browser_main.h",
"browser/shell_browser_main_parts.cc",
"browser/shell_browser_main_parts.h",
"browser/shell_browser_main_parts_mac.mm",
"browser/shell_content_browser_client.cc",
"browser/shell_content_browser_client.h",
"browser/shell_devtools_bindings.cc",
"browser/shell_devtools_bindings.h",
"browser/shell_devtools_frontend.cc",
"browser/shell_devtools_frontend.h",
"browser/shell_devtools_manager_delegate.cc",
"browser/shell_devtools_manager_delegate.h",
"browser/shell_download_manager_delegate.cc",
"browser/shell_download_manager_delegate.h",
"browser/shell_javascript_dialog.h",
"browser/shell_javascript_dialog_mac.mm",
"browser/shell_javascript_dialog_manager.cc",
"browser/shell_javascript_dialog_manager.h",
"browser/shell_javascript_dialog_win.cc",
"browser/shell_login_dialog.cc",
"browser/shell_login_dialog.h",
"browser/shell_login_dialog_mac.mm",
"browser/shell_mac.mm",
"browser/shell_net_log.cc",
"browser/shell_net_log.h",
"browser/shell_network_delegate.cc",
"browser/shell_network_delegate.h",
"browser/shell_permission_manager.cc",
"browser/shell_permission_manager.h",
"browser/shell_platform_data_aura.cc",
"browser/shell_platform_data_aura.h",
"browser/shell_plugin_service_filter.cc",
"browser/shell_plugin_service_filter.h",
"browser/shell_quota_permission_context.cc",
"browser/shell_quota_permission_context.h",
"browser/shell_speech_recognition_manager_delegate.cc",
"browser/shell_speech_recognition_manager_delegate.h",
"browser/shell_url_request_context_getter.cc",
"browser/shell_url_request_context_getter.h",
"browser/shell_web_contents_view_delegate.h",
"browser/shell_web_contents_view_delegate_android.cc",
"browser/shell_web_contents_view_delegate_creator.h",
"browser/shell_web_contents_view_delegate_mac.mm",
"common/layout_test/layout_test_content_client.cc",
"common/layout_test/layout_test_content_client.h",
"common/layout_test/layout_test_messages.cc",
"common/layout_test/layout_test_messages.h",
"common/power_monitor_test_impl.cc",
"common/power_monitor_test_impl.h",
"common/shell_content_client.cc",
"common/shell_content_client.h",
"common/shell_messages.cc",
"common/shell_messages.h",
"common/shell_origin_trial_policy.cc",
"common/shell_origin_trial_policy.h",
"common/shell_switches.cc",
"common/shell_switches.h",
"gpu/shell_content_gpu_client.cc",
"gpu/shell_content_gpu_client.h",
"renderer/layout_test/blink_test_helpers.cc",
"renderer/layout_test/blink_test_helpers.h",
"renderer/layout_test/blink_test_runner.cc",
"renderer/layout_test/blink_test_runner.h",
"renderer/layout_test/layout_test_content_renderer_client.cc",
"renderer/layout_test/layout_test_content_renderer_client.h",
"renderer/layout_test/layout_test_render_frame_observer.cc",
"renderer/layout_test/layout_test_render_frame_observer.h",
"renderer/layout_test/layout_test_render_thread_observer.cc",
"renderer/layout_test/layout_test_render_thread_observer.h",
"renderer/layout_test/test_media_stream_renderer_factory.cc",
"renderer/layout_test/test_media_stream_renderer_factory.h",
"renderer/layout_test/test_media_stream_video_renderer.cc",
"renderer/layout_test/test_media_stream_video_renderer.h",
"renderer/layout_test/test_websocket_handshake_throttle_provider.cc",
"renderer/layout_test/test_websocket_handshake_throttle_provider.h",
"renderer/shell_content_renderer_client.cc",
"renderer/shell_content_renderer_client.h",
"renderer/shell_render_view_observer.cc",
"renderer/shell_render_view_observer.h",
"utility/shell_content_utility_client.cc",
"utility/shell_content_utility_client.h",
]
configs += [
":content_shell_lib_warnings",
"//build/config:precompiled_headers",
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
"//build/config/compiler:no_size_t_to_int_warning",
]
defines = [ "CONTENT_SHELL_VERSION=\"$content_shell_version\"" ]
public_deps = [
":android_shell_descriptors",
# This exposes all public content APIs.
"//content/public/app:both",
"//content/public/browser",
"//content/public/child",
"//content/public/common",
"//content/public/gpu",
"//content/public/renderer",
"//content/public/utility",
"//ipc",
"//services/network:network_service",
]
deps = [
":content_shell_packaged_services_manifest_overlay",
":layout_test_switches",
":mojo_bindings",
":resources",
"//base",
"//base:base_static",
"//base/third_party/dynamic_annotations",
"//cc",
"//components/cdm/renderer",
"//components/crash/content/app",
"//components/crash/content/app:test_support",
"//components/crash/content/browser",
"//components/crash/core/common:crash_key",
"//components/download/content/factory",
"//components/download/public/background_service:public",
"//components/download/public/common:public",
"//components/keyed_service/content",
"//components/network_session_configurator/browser",
"//components/plugins/renderer",
"//components/url_formatter",
"//components/web_cache/renderer",
"//content:resources",
"//content/app/resources",
"//content/app/strings",
"//content/gpu",
"//content/public/common",
"//content/public/common:service_names",
"//content/shell/test_runner:test_runner",
"//content/test:content_test_mojo_bindings",
"//content/test:layouttest_support",
"//content/test:mojo_layouttest_bindings",
"//content/test:test_support",
"//device/bluetooth",
"//device/bluetooth:fake_bluetooth",
"//device/bluetooth:mocks",
"//gin",
"//gpu",
"//media",
"//media/capture",
"//media/mojo:buildflags",
"//net",
"//net:net_resources",
"//net:test_support",
"//ppapi/buildflags",
"//sandbox",
"//services/device/public/cpp/test:test_support",
"//services/device/public/mojom",
"//services/network/public/cpp",
"//services/service_manager/embedder:embedder_result_codes",
"//services/service_manager/public/cpp",
"//services/test/echo:lib",
"//services/test/echo/public/mojom",
"//skia",
"//storage/browser",
"//testing/gmock",
"//testing/gtest",
"//third_party/blink/public:blink",
"//third_party/blink/public:buildflags",
"//third_party/blink/public:image_resources",
"//third_party/blink/public:resources",
"//third_party/blink/public:test_support",
"//third_party/icu",
"//ui/base",
"//ui/base/ime",
"//ui/display",
"//ui/events:events_base",
"//ui/gfx",
"//ui/gfx/geometry",
"//ui/gfx/ipc",
"//ui/gfx/ipc/geometry",
"//ui/gfx/ipc/skia",
"//ui/gl",
"//ui/platform_window",
"//url",
"//v8",
]
if (is_fuchsia) {
sources += [ "app/blink_test_platform_support_fuchsia.cc" ]
deps -= [
"//components/crash/content/app",
"//components/crash/content/app:test_support",
"//components/crash/content/browser",
]
deps += [ "//third_party/fuchsia-sdk:policy" ]
}
# Annoyingly, this target and layouttest_support have circular includes.
allow_circular_includes_from = [ "//content/test:layouttest_support" ]
if (enable_plugins) {
deps += [
"//cc/paint",
"//content/ppapi_plugin",
"//ppapi:blink_deprecated_test_plugin",
"//ppapi:blink_test_plugin",
"//ppapi/shared_impl",
]
}
if (mojo_media_host == "browser") {
deps += [
"//media/mojo/interfaces:constants",
"//media/mojo/services",
]
}
if (is_win) {
sources += [
"common/v8_breakpad_support_win.cc",
"common/v8_breakpad_support_win.h",
]
}
if (is_linux) {
deps += [
"//third_party/fontconfig",
"//ui/gfx:test_support",
]
}
if (use_x11) {
# Some tests rely on this tool at runtime. Note: it might be better if
# the tests that needed it had this as a dep instead of adding it here.
deps += [ "//ui/events/devices/x11" ]
}
if (is_android) {
sources += [
"browser/layout_test/scoped_android_configuration.cc",
"browser/layout_test/scoped_android_configuration.h",
]
deps += [
"//base/test:test_support",
"//components/embedder_support/android:view",
"//content/shell/android:content_shell_jni_headers",
"//mojo/public/java/system:test_support",
]
}
if (use_aura) {
deps += [
"//ui/aura",
"//ui/aura:test_support",
"//ui/events",
"//ui/strings",
"//ui/wm",
]
if (toolkit_views) {
sources += [
"browser/shell_views.cc",
"browser/shell_web_contents_view_delegate_views.cc",
]
deps += [
"//ui/resources",
"//ui/views",
"//ui/views:test_support",
"//ui/views/controls/webview",
"//ui/wm:test_support",
]
} else {
sources += [
"browser/shell_aura.cc",
"browser/shell_web_contents_view_delegate_aura.cc",
]
}
} else {
sources -= [
"browser/shell_platform_data_aura.cc",
"browser/shell_platform_data_aura.h",
]
}
if (is_chromeos) {
deps += [
"//chromeos",
"//ui/wm:test_support",
]
}
if (is_linux) {
deps += [ "//build/config/freetype" ]
}
if (use_ozone) {
deps += [ "//ui/ozone" ]
}
if (!enable_plugins) {
sources -= [
"browser/shell_plugin_service_filter.cc",
"browser/shell_plugin_service_filter.h",
]
}
}
grit("content_shell_resources_grit") {
# External code should depend on ":resources" instead.
visibility = [ ":*" ]
source = "shell_resources.grd"
outputs = [
"grit/shell_resources.h",
"shell_resources.pak",
]
# Mojo manifest overlays are generated.
source_is_generated = true
grit_flags = [
"-E",
"root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
]
deps = [
":content_shell_packaged_services_manifest_overlay",
]
}
copy("copy_shell_resources") {
sources = [
"$target_gen_dir/shell_resources.pak",
]
outputs = [
"$root_out_dir/shell_resources.pak",
]
public_deps = [
":content_shell_resources_grit",
]
}
group("resources") {
public_deps = [
":copy_shell_resources",
]
deps = [
"//content/shell/test_runner:resources",
]
data_deps = [
"//content/shell/test_runner:resources",
]
}
repack("pak") {
sources = [
"$root_gen_dir/content/app/resources/content_resources_100_percent.pak",
"$root_gen_dir/content/app/strings/content_strings_en-US.pak",
"$root_gen_dir/content/browser/tracing/tracing_resources.pak",
"$root_gen_dir/content/content_resources.pak",
"$root_gen_dir/content/shell/shell_resources.pak",
"$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak",
"$root_gen_dir/net/net_resources.pak",
"$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
"$root_gen_dir/third_party/blink/public/resources/blink_scaled_resources_100_percent.pak",
"$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
"$root_gen_dir/ui/resources/webui_resources.pak",
"$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
"$root_gen_dir/ui/strings/ui_strings_en-US.pak",
]
deps = [
":resources",
"//content:resources",
"//content/app/resources",
"//content/app/strings",
"//content/browser/tracing:resources",
"//mojo/public/js:resources",
"//net:net_resources",
"//third_party/blink/public:resources",
"//third_party/blink/public:scaled_resources_100_percent",
"//ui/resources",
"//ui/strings",
]
if (toolkit_views) {
deps += [ "//ui/views/resources" ]
sources +=
[ "$root_gen_dir/ui/views/resources/views_resources_100_percent.pak" ]
}
if (!is_android) {
sources +=
[ "$root_gen_dir/content/browser/devtools/devtools_resources.pak" ]
deps += [ "//content/browser/devtools:resources" ]
}
output = "$root_out_dir/content_shell.pak"
}
if (is_android) {
group("content_shell") {
testonly = true
deps = [
"//content/shell/android:content_shell_apk",
]
}
} else if (is_mac) {
tweak_info_plist("content_shell_plist") {
testonly = true
info_plist = "app/app-Info.plist"
args = [
"--scm=1",
"--version",
content_shell_version,
]
}
mac_app_bundle("content_shell") {
testonly = true
output_name = content_shell_product_name
sources = [
"app/shell_main_mac.cc",
]
defines = [ "SHELL_PRODUCT_NAME=\"$content_shell_product_name\"" ]
deps = [
":content_shell_framework_bundle_data",
":content_shell_resources_bundle_data",
# TODO(rsesek): Remove this after GYP is gone, since it only needs to
# be here per the comment in blink_test_platform_support_mac.mm about
# the bundle structure.
"//content/shell/test_runner:resources",
]
info_plist_target = ":content_shell_plist"
data_deps = [
":content_shell_lib",
]
}
} else {
executable("content_shell") {
testonly = true
sources = [
"app/shell_main.cc",
]
if (is_win) {
sources += [ "app/shell.rc" ]
}
defines = []
deps = [
":content_shell_lib",
":pak",
"//build/win:default_exe_manifest",
]
data_deps = [
":pak",
"//tools/v8_context_snapshot:v8_context_snapshot",
]
if (is_win) {
deps += [ "//sandbox" ]
# This is a large module that can't do incremental linking in some cases.
configs -= [ "//build/config/win:default_incremental_linking" ]
configs +=
[ "//build/config/win:default_large_module_incremental_linking" ]
if (win_console_app) {
defines += [ "WIN_CONSOLE_APP" ]
} else {
# Set /SUBSYSTEM:WINDOWS unless a console build has been requested.
configs -= [ "//build/config/win:console" ]
configs += [ "//build/config/win:windowed" ]
}
data_deps +=
[ "//third_party/crashpad/crashpad/handler:crashpad_handler" ]
}
if (is_linux && !is_component_build) {
# Set rpath to find our own libfreetype even in a non-component build.
configs += [ "//build/config/gcc:rpath_for_built_shared_libraries" ]
}
}
if (is_fuchsia) {
fuchsia_package("content_shell_pkg") {
testonly = true
binary = ":content_shell"
package_name_override = "content_shell"
}
fuchsia_package_runner("content_shell_fuchsia") {
testonly = true
package = ":content_shell_pkg"
package_name_override = "content_shell"
}
}
}
if (is_mac) {
bundle_data("content_shell_framework_helpers") {
testonly = true
sources = [
"$root_out_dir/crashpad_handler",
]
outputs = [
"{{bundle_contents_dir}}/Helpers/{{source_file_part}}",
]
public_deps = [
"//third_party/crashpad/crashpad/handler:crashpad_handler",
]
}
mac_xib_bundle_data("content_shell_framework_xibs") {
sources = [
"app/English.lproj/HttpAuth.xib",
"app/English.lproj/MainMenu.xib",
]
output_path = "{{bundle_resources_dir}}/English.lproj"
}
bundle_data("content_shell_framework_resources") {
sources = [
"$root_out_dir/content_shell.pak",
"resources/missingImage.png",
]
public_deps = [
":pak",
]
if (icu_use_data_file) {
sources += [ "$root_out_dir/icudtl.dat" ]
deps = [
"//third_party/icu:icudata",
]
}
if (v8_use_external_startup_data) {
sources += [ "$root_out_dir/natives_blob.bin" ]
public_deps += [ "//v8" ]
if (use_v8_context_snapshot) {
sources += [ "$root_out_dir/v8_context_snapshot.bin" ]
public_deps += [ "//tools/v8_context_snapshot" ]
} else {
sources += [ "$root_out_dir/snapshot_blob.bin" ]
}
}
outputs = [
"{{bundle_resources_dir}}/{{source_file_part}}",
]
}
if (enable_plugins) {
bundle_data("content_shell_framework_plugins") {
sources = [
"$root_out_dir/blink_deprecated_test_plugin.plugin",
"$root_out_dir/blink_test_plugin.plugin",
]
outputs = [
"{{bundle_contents_dir}}/{{source_file_part}}",
]
public_deps = [
"//ppapi:blink_deprecated_test_plugin",
"//ppapi:blink_test_plugin",
]
}
}
content_shell_framework_name = "$content_shell_product_name Framework"
content_shell_helper_name = "$content_shell_product_name Helper"
tweak_info_plist("content_shell_framework_plist") {
testonly = true
info_plist = "app/framework-Info.plist"
args = [
"--breakpad=0",
"--keystone=0",
"--scm=1",
"--version",
content_shell_version,
"--branding",
content_shell_product_name,
]
}
mac_framework_bundle("content_shell_framework") {
testonly = true
output_name = content_shell_framework_name
framework_version = "C"
framework_contents = [
"Helpers",
"Resources",
]
sources = [
"app/shell_content_main.cc",
"app/shell_content_main.h",
]
public_deps = [
":content_shell_lib",
]
deps = [
":content_shell_angle_library",
":content_shell_framework_helpers",
":content_shell_framework_resources",
":content_shell_framework_xibs",
":content_shell_swiftshader_library",
"//third_party/icu:icudata",
]
if (enable_plugins) {
deps += [ ":content_shell_framework_plugins" ]
}
# Both the main :content_shell and :content_shell_helper_app executables
# need to link the framework. Because they are at different directory
# depths, using @executable_path as the install_name would require using
# install_name_tool on one of the executables. However install_name_tool
# only operates in-place, which is problematic to express in GN. Instead,
# use rpath-based loading.
ldflags = [ "-Wl,-install_name,@executable_path/../Frameworks/$output_name.framework/$output_name" ]
if (is_component_build) {
# Set up the rpath for the framework so that it can find dylibs in the
# root output directory. The framework is at
# Content Shell.app/Contents/Frameworks/Content Shell Framework.framework/Versions/C/Content Shell Framework
# so use loader_path to go back to the root output directory.
ldflags += [
"-rpath",
"@loader_path/../../../../../..",
]
}
info_plist_target = ":content_shell_framework_plist"
}
tweak_info_plist("content_shell_helper_plist") {
testonly = true
info_plist = "app/helper-Info.plist"
args = [
"--breakpad=0",
"--keystone=0",
"--scm=0",
"--version",
content_shell_version,
]
}
mac_app_bundle("content_shell_helper_app") {
testonly = true
output_name = content_shell_helper_name
sources = [
"app/shell_main_mac.cc",
]
defines = [
"HELPER_EXECUTABLE",
"SHELL_PRODUCT_NAME=\"$content_shell_product_name\"",
]
deps = [
"//sandbox/mac:seatbelt",
]
ldflags = [
# The helper is in Content Shell.app/Contents/Frameworks/Content Shell Helper.app/Contents/MacOS/
# so set rpath up to the base.
"-rpath",
"@executable_path/../../../../../..",
]
info_plist_target = ":content_shell_helper_plist"
}
bundle_data("content_shell_framework_bundle_data") {
testonly = true
sources = [
"$root_out_dir/$content_shell_framework_name.framework",
"$root_out_dir/$content_shell_helper_name.app",
]
outputs = [
"{{bundle_contents_dir}}/Frameworks/{{source_file_part}}",
]
public_deps = [
":content_shell_framework",
":content_shell_helper_app",
]
}
bundle_data("content_shell_resources_bundle_data") {
testonly = true
sources = [
"app/app.icns",
]
outputs = [
"{{bundle_resources_dir}}/{{source_file_part}}",
]
}
if (use_egl) {
# Add the ANGLE .dylibs in the MODULE_DIR of Chromium.app
bundle_data("content_shell_angle_binaries") {
sources = [
"$root_out_dir/egl_intermediates/libEGL.dylib",
"$root_out_dir/egl_intermediates/libGLESv2.dylib",
]
outputs = [
"{{bundle_contents_dir}}/Libraries/{{source_file_part}}",
]
public_deps = [
"//ui/gl:angle_library_copy",
]
}
# Add the SwiftShader .dylibs in the MODULE_DIR of Chromium.app
bundle_data("content_shell_swiftshader_binaries") {
sources = [
"$root_out_dir/egl_intermediates/libswiftshader_libEGL.dylib",
"$root_out_dir/egl_intermediates/libswiftshader_libGLESv2.dylib",
]
outputs = [
"{{bundle_contents_dir}}/Libraries/{{source_file_part}}",
]
public_deps = [
"//ui/gl:swiftshader_library_copy",
]
}
}
group("content_shell_angle_library") {
if (use_egl) {
deps = [
":content_shell_angle_binaries",
]
}
}
group("content_shell_swiftshader_library") {
if (use_egl) {
deps = [
":content_shell_swiftshader_binaries",
]
}
}
}
mojom("mojo_bindings") {
sources = [
"common/layout_test.mojom",
"common/layout_test/fake_bluetooth_chooser.mojom",
"common/layout_test/layout_test_bluetooth_fake_adapter_setter.mojom",
"common/power_monitor_test.mojom",
]
public_deps = [
"//mojo/public/mojom/base",
"//skia/public/interfaces",
"//ui/gfx/geometry/mojo",
"//url/mojom:url_mojom_gurl",
]
}
service_manifest("content_shell_packaged_services_manifest_overlay") {
source = "//content/shell/browser/content_shell_packaged_services_manifest_overlay.json"
packaged_services = [ "//services/test/echo:manifest" ]
}
group("content_shell_crash_test") {
testonly = true
data_deps = [
":content_shell",
"//third_party/mesa:osmesa",
]
data = [
"//content/shell/tools/breakpad_integration_test.py",
"//testing/scripts/common.py",
"//testing/scripts/content_shell_crash_test.py",
"//testing/xvfb.py",
]
if (is_posix) {
data += [
"//components/crash/content/tools/generate_breakpad_symbols.py",
"//components/crash/content/tools/dmp2minidump.py",
]
}
if (is_win) {
data_deps += [ "//build/win:copy_cdb_to_output" ]
}
if (is_posix && !is_android) {
data_deps += [
"//third_party/breakpad:dump_syms($host_toolchain)",
"//third_party/breakpad:minidump_stackwalk($host_toolchain)",
]
}
if (is_android) {
data_deps += [
"//third_party/breakpad:dump_syms",
"//third_party/breakpad:microdump_stackwalk",
"//third_party/breakpad:minidump_dump",
"//third_party/breakpad:minidump_stackwalk",
"//third_party/breakpad:symupload",
"//tools/android/forwarder2",
]
}
}