123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801 |
- # 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/buildflag_header.gni")
- import("//build/config/chrome_build.gni") # For branding_file_path.
- import("//build/config/chromeos/ui_mode.gni")
- import("//build/util/process_version.gni")
- import("//chrome/browser/downgrade/buildflags.gni")
- import("//chrome/common/features.gni")
- import("//components/nacl/features.gni")
- import("//components/offline_pages/buildflags/features.gni")
- import("//device/vr/buildflags/buildflags.gni")
- import("//extensions/buildflags/buildflags.gni")
- import("//media/media_options.gni")
- import("//mojo/public/tools/bindings/mojom.gni")
- import("//pdf/features.gni")
- import("//ppapi/buildflags/buildflags.gni")
- import("//printing/buildflags/buildflags.gni")
- import("//third_party/widevine/cdm/widevine.gni")
- import("//tools/grit/grit_rule.gni")
- grit("resources") {
- source = "common_resources.grd"
- defines = chrome_grit_defines
- output_dir = "$root_gen_dir/chrome"
- output_name = "common_resources"
- outputs = [
- "grit/common_resources.h",
- "common_resources.pak",
- ]
- }
- buildflag_header("buildflags") {
- header = "buildflags.h"
- flags = [
- "BUILTIN_CERT_VERIFIER_POLICY_SUPPORTED=$builtin_cert_verifier_policy_supported",
- "CHROME_ROOT_STORE_POLICY_SUPPORTED=$chrome_root_store_policy_supported",
- "ENABLE_BACKGROUND_MODE=$enable_background_mode",
- "ENABLE_BACKGROUND_CONTENTS=$enable_background_contents",
- "ENABLE_BASIC_PRINT_DIALOG=$enable_basic_print_dialog",
- "ENABLE_CHROME_NOTIFICATIONS=$enable_chrome_notifications",
- "ENABLE_CLICK_TO_CALL=$enable_click_to_call",
- "ENABLE_DOWNGRADE_PROCESSING=$enable_downgrade_processing",
- "ENABLE_HANGOUT_SERVICES_EXTENSION=$enable_hangout_services_extension",
- "ENABLE_SERVICE_DISCOVERY=$enable_service_discovery",
- "ENABLE_SESSION_SERVICE=$enable_session_service",
- "ENABLE_SUPERVISED_USERS=$enable_supervised_users",
- "ENABLE_SYSTEM_NOTIFICATIONS=$enable_system_notifications",
- "ENABLE_WAYLAND_SERVER=$enable_wayland_server",
- "ENABLE_WEBUI_CERTIFICATE_VIEWER=$enable_webui_certificate_viewer",
- "ENABLE_WEBUI_TAB_STRIP=$enable_webui_tab_strip",
- "OPTIMIZE_WEBUI=$optimize_webui",
- ]
- }
- source_set("channel_info") {
- sources = [
- "channel_info.cc",
- "channel_info.h",
- ]
- deps = [
- "//build:branding_buildflags",
- "//build:chromeos_buildflags",
- ]
- public_deps = [
- "//base",
- "//components/version_info",
- "//components/version_info:version_string",
- ]
- if (is_win) {
- sources += [ "channel_info_win.cc" ]
- public_deps += [ "//chrome/install_static:install_static_util" ]
- } else if (is_mac) {
- sources += [ "channel_info_mac.mm" ]
- } else if (is_android) {
- sources += [ "channel_info_android.cc" ]
- public_deps += [ "//components/version_info/android:channel_getter" ]
- } else if (is_chromeos_ash) {
- sources += [ "channel_info_chromeos.cc" ]
- deps += [
- "//chromeos/crosapi/cpp",
- "//chromeos/crosapi/cpp:crosapi_constants",
- ]
- } else if (is_chromeos_lacros) {
- sources += [ "channel_info_lacros.cc" ]
- } else if (is_posix) {
- sources += [ "channel_info_posix.cc" ]
- } else if (is_fuchsia) {
- sources += [ "channel_info_fuchsia.cc" ]
- }
- }
- source_set("ini_parser") {
- sources = [
- "ini_parser.cc",
- "ini_parser.h",
- ]
- deps = [ "//base" ]
- }
- group("common") {
- public_deps = [ ":common_lib" ]
- if (is_win) {
- public_deps += [ ":delay_load_support" ]
- }
- }
- # Use a static library here because many test binaries depend on this but don't
- # require many files from it. This makes linking more efficient.
- static_library("common_lib") {
- visibility = [
- ":*",
- "//chrome/common/win:eventlog_messages",
- ]
- sources = [
- "all_messages.h",
- "child_process_host_flags.h",
- "child_process_logging.h",
- "chrome_content_client.cc",
- "chrome_content_client.h",
- "chrome_content_client_constants.cc",
- "chrome_descriptors.h",
- "chrome_isolated_world_ids.h",
- "chrome_resource_request_blocked_reason.h",
- "chrome_result_codes.cc",
- "chrome_result_codes.h",
- "common_message_generator.cc",
- "common_message_generator.h",
- "content_restriction.h",
- "crash_keys.cc",
- "crash_keys.h",
- "google_url_loader_throttle.cc",
- "google_url_loader_throttle.h",
- "logging_chrome.cc",
- "logging_chrome.h",
- "media/cdm_registration.cc",
- "media/cdm_registration.h",
- "media/media_resource_provider.cc",
- "media/media_resource_provider.h",
- "media_galleries/metadata_types.h",
- "pdf_util.cc",
- "pdf_util.h",
- "pref_names_util.cc",
- "pref_names_util.h",
- "ref_counted_util.h",
- "search/instant_mojom_traits.h",
- "search/instant_types.cc",
- "search/instant_types.h",
- "search/ntp_logging_events.h",
- "secure_origin_allowlist.cc",
- "secure_origin_allowlist.h",
- "url_constants.cc",
- "url_constants.h",
- "webui_url_constants.cc",
- "webui_url_constants.h",
- ]
- defines = []
- configs += [
- "//build/config:precompiled_headers",
- "//build/config/compiler:wexit_time_destructors",
- ]
- public_deps = [
- ":available_offline_content_mojom",
- ":buildflags",
- ":channel_info",
- ":ini_parser",
- ":mojo_bindings",
- ":offline_page_auto_fetcher_mojom",
- ":supervised_user_commands_mojom",
- "//base",
- "//base:base_static",
- "//base:i18n",
- "//build:branding_buildflags",
- "//build/config/chromebox_for_meetings:buildflags",
- "//chrome:resources",
- "//chrome:strings",
- "//chrome/app/theme:theme_resources",
- "//chrome/common:constants",
- "//chrome/common/net",
- "//chrome/common/privacy_budget",
- "//chrome/common/profiler",
- "//chrome/common/search:mojo_bindings",
- "//chrome/installer/util:with_no_strings",
- "//components/cast_certificate",
- "//components/cdm/common",
- "//components/client_hints/common",
- "//components/cloud_devices/common",
- "//components/component_updater",
- "//components/content_settings/core/common",
- "//components/crash/core/common",
- "//components/device_signals/core/common:features",
- "//components/dom_distiller/core",
- "//components/embedder_support/origin_trials",
- "//components/error_page/common",
- "//components/favicon_base",
- "//components/flags_ui:switches",
- "//components/gcm_driver/common",
- "//components/history_clusters/history_clusters_internals/webui",
- "//components/metrics",
- "//components/metrics:net",
- "//components/nacl/common:buildflags",
- "//components/nacl/common:process_type",
- "//components/nacl/common:switches",
- "//components/net_log",
- "//components/network_session_configurator/common",
- "//components/ntp_tiles",
- "//components/offline_pages/buildflags",
- "//components/offline_pages/core:switches",
- "//components/omnibox/common",
- "//components/optimization_guide/optimization_guide_internals/webui",
- "//components/page_load_metrics/common:page_load_metrics_mojom",
- "//components/password_manager/core/common",
- "//components/policy:generated",
- "//components/policy/core/common",
- "//components/prefs",
- "//components/safe_browsing:buildflags",
- "//components/safe_browsing/core/common",
- "//components/services/app_service/public/cpp:app_share_target",
- "//components/services/app_service/public/cpp:app_types",
- "//components/services/heap_profiling/public/cpp",
- "//components/strings",
- "//components/translate/content/common",
- "//components/translate/core/common",
- "//components/url_formatter",
- "//components/variations",
- "//components/variations/net",
- "//components/visitedlink/common",
- "//content/public/common",
- "//extensions/buildflags",
- "//google_apis",
- "//gpu/command_buffer/service",
- "//gpu/config",
- "//ipc",
- "//media",
- "//mojo/public/cpp/bindings",
- "//pdf:buildflags",
- "//ppapi/buildflags",
- "//printing/buildflags",
- "//sandbox/policy",
- "//skia",
- "//third_party/icu",
- "//third_party/re2",
- "//third_party/widevine/cdm:buildflags",
- "//ui/accessibility",
- "//ui/base",
- "//ui/gfx/ipc",
- "//ui/gfx/ipc/geometry",
- "//ui/gfx/ipc/skia",
- "//ui/gl",
- "//ui/message_center/public/cpp",
- "//ui/native_theme",
- "//ui/resources:resources",
- "//url",
- ]
- deps = [
- "//build:chromeos_buildflags",
- "//components/google/core/common",
- "//components/live_caption:constants",
- "//components/metrics:call_stack_profile_builder",
- "//components/no_state_prefetch/common",
- "//components/no_state_prefetch/common:mojo_bindings",
- "//components/page_load_metrics/common:common",
- ]
- if (enable_pdf) {
- deps += [ "//components/pdf/common" ]
- }
- if (enable_ppapi) {
- public_deps += [ "//ppapi/shared_impl" ]
- }
- if (enable_extensions) {
- sources += [
- "extensions/api/file_browser_handlers/file_browser_handler.cc",
- "extensions/api/file_browser_handlers/file_browser_handler.h",
- "extensions/api/notifications/notification_style.cc",
- "extensions/api/notifications/notification_style.h",
- "extensions/api/omnibox/omnibox_handler.cc",
- "extensions/api/omnibox/omnibox_handler.h",
- "extensions/api/side_panel/side_panel_info.cc",
- "extensions/api/side_panel/side_panel_info.h",
- "extensions/api/speech/tts_engine_manifest_handler.cc",
- "extensions/api/speech/tts_engine_manifest_handler.h",
- "extensions/api/storage/storage_schema_manifest_handler.cc",
- "extensions/api/storage/storage_schema_manifest_handler.h",
- "extensions/api/system_indicator/system_indicator_handler.cc",
- "extensions/api/system_indicator/system_indicator_handler.h",
- "extensions/api/url_handlers/url_handlers_parser.cc",
- "extensions/api/url_handlers/url_handlers_parser.h",
- "extensions/chrome_extensions_api_provider.cc",
- "extensions/chrome_extensions_api_provider.h",
- "extensions/chrome_extensions_client.cc",
- "extensions/chrome_extensions_client.h",
- "extensions/chrome_manifest_handlers.cc",
- "extensions/chrome_manifest_handlers.h",
- "extensions/chrome_manifest_url_handlers.cc",
- "extensions/chrome_manifest_url_handlers.h",
- "extensions/extension_constants.cc",
- "extensions/extension_constants.h",
- "extensions/extension_metrics.cc",
- "extensions/extension_metrics.h",
- "extensions/manifest_handlers/app_launch_info.cc",
- "extensions/manifest_handlers/app_launch_info.h",
- "extensions/manifest_handlers/linked_app_icons.cc",
- "extensions/manifest_handlers/linked_app_icons.h",
- "extensions/manifest_handlers/minimum_chrome_version_checker.cc",
- "extensions/manifest_handlers/minimum_chrome_version_checker.h",
- "extensions/manifest_handlers/natively_connectable_handler.cc",
- "extensions/manifest_handlers/natively_connectable_handler.h",
- "extensions/manifest_handlers/settings_overrides_handler.cc",
- "extensions/manifest_handlers/settings_overrides_handler.h",
- "extensions/manifest_handlers/theme_handler.cc",
- "extensions/manifest_handlers/theme_handler.h",
- "extensions/permissions/chrome_api_permissions.cc",
- "extensions/permissions/chrome_api_permissions.h",
- "extensions/permissions/chrome_permission_message_provider.cc",
- "extensions/permissions/chrome_permission_message_provider.h",
- "extensions/permissions/chrome_permission_message_rules.cc",
- "extensions/permissions/chrome_permission_message_rules.h",
- "extensions/sync_helper.cc",
- "extensions/sync_helper.h",
- "extensions/webstore_install_result.cc",
- "extensions/webstore_install_result.h",
- "initialize_extensions_client.cc",
- "initialize_extensions_client.h",
- ]
- deps += [
- "//chrome/common/apps/platform_apps",
- "//components/app_constants",
- "//components/services/app_service/public/mojom",
- ]
- public_deps += [
- "//chrome/common/extensions/api",
- "//chrome/common/extensions/api:extensions_features",
- "//extensions:extensions_resources",
- "//extensions/common",
- "//extensions/common:common_constants",
- "//extensions/common:core_api_provider",
- "//extensions/common/api",
- "//extensions/strings",
- "//media/cast:net",
- "//services/device/public/cpp/usb",
- ]
- }
- if (!is_fuchsia) {
- deps += [ "//components/crash/core/app" ]
- }
- if (is_mac) {
- assert(enable_extensions)
- sources += [
- "extensions/image_writer/image_writer_util_mac.cc",
- "extensions/image_writer/image_writer_util_mac.h",
- "mac/launchd.h",
- "mac/launchd.mm",
- "mac/service_management.h",
- "mac/service_management.mm",
- ]
- public_deps += [ ":app_mode_app_support" ]
- }
- if (is_chromeos) {
- assert(enable_extensions)
- sources += [
- "extensions/api/file_system_provider_capabilities/file_system_provider_capabilities_handler.cc",
- "extensions/api/file_system_provider_capabilities/file_system_provider_capabilities_handler.h",
- ]
- deps += [ "//chrome/common/chromeos/extensions" ]
- }
- if (is_chromeos_ash) {
- assert(enable_extensions)
- sources += [
- "extensions/api/input_ime/input_components_handler.cc",
- "extensions/api/input_ime/input_components_handler.h",
- ]
- public_deps += [ "//ash/keyboard/ui" ]
- deps += [ "//ash/constants" ]
- }
- if (is_chromeos) {
- deps += [ "//chrome/common/chromeos/extensions" ]
- }
- if (enable_nacl) {
- public_deps += [ "//components/nacl/common" ]
- }
- # Printing.
- if (enable_basic_printing) {
- public_deps += [
- "//components/printing/common",
- "//printing",
- ]
- }
- if (is_android) {
- sources -= [ "media_galleries/metadata_types.h" ]
- sources += [
- "media/chrome_media_drm_bridge_client.cc",
- "media/chrome_media_drm_bridge_client.h",
- ]
- } else {
- # Non-Android.
- public_deps += [ "//chrome/common/importer" ]
- }
- if (is_win) {
- sources += [
- "child_process_logging_win.cc",
- "conflicts/module_watcher_win.cc",
- "conflicts/module_watcher_win.h",
- "conflicts/remote_module_watcher_win.cc",
- "conflicts/remote_module_watcher_win.h",
- ]
- deps += [
- "//chrome/chrome_elf:chrome_elf_main_include",
- "//chrome/common/win:eventlog_messages",
- "//components/crash/core/app:crash_export_thunk_include",
- ]
- public_deps += [
- "//components/dom_distiller/core", # Needed by chrome_content_client.cc.
- "//third_party/wtl",
- ]
- libs = [ "wintrust.lib" ]
- }
- if (is_posix && !is_android) {
- sources += [
- "process_singleton_lock_posix.cc",
- "process_singleton_lock_posix.h",
- ]
- }
- if (is_mac) {
- public_deps += [ "//third_party/google_toolbox_for_mac" ]
- frameworks = [ "ServiceManagement.framework" ]
- }
- if (enable_plugins) {
- sources += [
- "ppapi_utils.cc",
- "ppapi_utils.h",
- ]
- }
- if (enable_plugins && enable_extensions) {
- sources += [
- "pepper_permission_util.cc",
- "pepper_permission_util.h",
- ]
- }
- if (enable_library_cdms) {
- deps += [ "//media/cdm:cdm_paths" ] # Needed by chrome_content_client.cc
- if (enable_widevine) {
- if (is_linux || is_chromeos_lacros) {
- sources += [
- "media/component_widevine_cdm_hint_file_linux.cc",
- "media/component_widevine_cdm_hint_file_linux.h",
- ]
- }
- deps += [ "//third_party/widevine/cdm:headers" ]
- }
- }
- if (safe_browsing_mode != 0) {
- public_deps += [ "//chrome/common/safe_browsing" ]
- }
- if (is_linux || is_chromeos) {
- sources += [
- "auto_start_linux.cc",
- "auto_start_linux.h",
- ]
- deps += [ "//sandbox/linux:sandbox_services" ]
- }
- if (enable_cdm_host_verification) {
- sources += [
- "media/cdm_host_file_path.cc",
- "media/cdm_host_file_path.h",
- ]
- public_deps += [ "//chrome/common:version_header" ]
- }
- }
- process_version("version_header") {
- # TODO(brettw) this should have more reduced visibility, but chrome/browser
- # currently depends on this.
- #visibility = [ ":*" ]
- sources = [
- "//chrome/VERSION",
- branding_file_path,
- ]
- template_file = "chrome_version.h.in"
- output = "$target_gen_dir/chrome_version.h"
- }
- # Separate out the constants that aren't intermingled with or dependent on code
- # so that they can be used without adding any binary bloat.
- static_library("non_code_constants") {
- sources = [
- "chrome_constants.cc",
- "chrome_constants.h",
- "chrome_switches.cc",
- "chrome_switches.h",
- "env_vars.cc",
- "env_vars.h",
- ]
- if (is_win) {
- sources += [ "chrome_icon_resources_win.h" ]
- }
- deps = [
- ":buildflags",
- ":version_header",
- "//base",
- "//build:chromeos_buildflags",
- "//ppapi/buildflags",
- ]
- public_deps = [
- "//build:branding_buildflags",
- "//printing/buildflags",
- "//ui/base:buildflags",
- ]
- }
- component("chrome_features") {
- defines = [ "IS_CHROME_FEATURES_IMPL" ]
- sources = [
- "chrome_features.cc",
- "chrome_features.h",
- ]
- deps = [
- ":buildflags",
- ":non_code_constants",
- "//base",
- "//build:chromeos_buildflags",
- "//components/offline_pages/buildflags",
- "//device/vr/buildflags",
- "//extensions/buildflags",
- "//media:media_buildflags",
- "//net:buildflags",
- "//ppapi/buildflags",
- "//printing/buildflags",
- "//rlz/buildflags",
- ]
- public_deps = [ "//ui/base:buildflags" ]
- }
- static_library("constants") {
- sources = [
- "chrome_paths.cc",
- "chrome_paths.h",
- "chrome_paths_internal.h",
- "chrome_result_codes.h",
- "pref_font_script_names-inl.h",
- "pref_font_webkit_names.h",
- "pref_names.cc",
- "pref_names.h",
- ]
- public_deps = [
- ":buildflags",
- ":chrome_features",
- ":non_code_constants",
- "//content/public/common:result_codes",
- "//rlz/buildflags",
- "//third_party/widevine/cdm:buildflags",
- ]
- deps = [
- ":channel_info",
- ":version_header",
- "//base",
- "//base/third_party/dynamic_annotations",
- "//build:branding_buildflags",
- "//build:chromeos_buildflags",
- "//components/bookmarks/common",
- "//components/nacl/common:switches",
- "//components/offline_pages/buildflags",
- "//extensions/buildflags",
- "//media:media_buildflags",
- "//ppapi/buildflags",
- "//printing/buildflags",
- "//third_party/widevine/cdm:buildflags",
- ]
- if (is_android) {
- sources += [ "chrome_paths_android.cc" ]
- # This dependency must only be added for Android.
- #
- # On Windows, //chrome/installer/util depends on this target to get
- # constants. That target is in turn used in a number of installer helper
- # targets independent of Chrome that we want to keep small. So we don't
- # want something large like //ui/base.
- #
- # Android doesn't have this structure and corresponding size limitation
- # on this target. On that platform one of the Chrome paths forwards to one
- # implemented in //ui/base, so we need that dependency.
- deps += [ "//ui/base" ]
- }
- if (is_chromeos_lacros) {
- sources += [
- "chrome_paths_lacros.cc",
- "chrome_paths_lacros.h",
- ]
- deps += [
- "//chromeos/crosapi/cpp:crosapi_constants",
- "//chromeos/lacros:lacros_paths",
- ]
- public_deps += [ "//chromeos/crosapi/mojom" ]
- } else if (is_linux || is_chromeos) {
- sources += [ "chrome_paths_linux.cc" ]
- }
- if (is_mac) {
- sources += [ "chrome_paths_mac.mm" ]
- }
- if (is_win) {
- sources += [ "chrome_paths_win.cc" ]
- deps += [ "//chrome/install_static:install_static_util" ]
- }
- if (is_fuchsia) {
- sources += [ "chrome_paths_fuchsia.cc" ]
- }
- if (enable_widevine && enable_library_cdms) {
- deps += [
- "//media/cdm:cdm_paths", # Needed by chrome_paths.cc.
- "//third_party/widevine/cdm:headers",
- ]
- }
- }
- # Use a static library here because many test binaries depend on this but don't
- # require many files from it. This makes linking more efficient.
- static_library("test_support") {
- testonly = true
- visibility = [ "//chrome/test:*" ]
- sources = [
- "search/mock_embedded_search_client.cc",
- "search/mock_embedded_search_client.h",
- ]
- deps = [
- ":common",
- "//base",
- "//chrome/common/search:mojo_bindings",
- "//testing/gmock",
- "//testing/gtest",
- ]
- if (enable_extensions) {
- sources += [
- "extensions/extension_test_util.cc",
- "extensions/extension_test_util.h",
- ]
- deps += [ "//chrome/common/extensions:test_features" ]
- }
- }
- if (is_mac) {
- source_set("app_mode_app_support") {
- sources = [
- "mac/app_mode_chrome_locator.h",
- "mac/app_mode_chrome_locator.mm",
- "mac/app_mode_common.h",
- "mac/app_mode_common.mm",
- ]
- configs += [ "//build/config/compiler:wexit_time_destructors" ]
- deps = [
- ":constants",
- "//base",
- ]
- }
- }
- if (is_win) {
- # delay load support must be a source_set to ensure that it has external
- # linkage and will correctly emplace over the correct symbols in
- # delayimp.lib at link time.
- source_set("delay_load_support") {
- sources = [
- "win/delay_load_failure_hook.cc",
- "win/delay_load_failure_hook.h",
- ]
- deps = [ "//base" ]
- }
- }
- mojom("mojo_bindings") {
- disable_variants = true
- sources = [
- "cache_stats_recorder.mojom",
- "chrome_render_frame.mojom",
- "draggable_regions.mojom",
- "media/webrtc_logging.mojom",
- "metrics.mojom",
- "net/net_error_page_support.mojom",
- "net_benchmarking.mojom",
- "network_diagnostics.mojom",
- "network_easter_egg.mojom",
- "open_search_description_document_handler.mojom",
- "plugin.mojom",
- "renderer_configuration.mojom",
- "sync_encryption_keys_extension.mojom",
- ]
- deps = []
- if (is_android) {
- sources += [ "sandbox_status_extension_android.mojom" ]
- }
- if (is_mac) {
- sources += [ "mac/app_shim.mojom" ]
- }
- if (is_win) {
- sources += [
- "conflicts/module_event_sink_win.mojom",
- "font_prewarmer.mojom",
- ]
- }
- public_deps = [
- "//components/content_settings/common:mojom",
- "//components/content_settings/core/common:mojo_bindings",
- "//components/no_state_prefetch/common:mojo_bindings",
- "//content/public/common:interfaces",
- "//mojo/public/mojom/base",
- "//third_party/blink/public/mojom:mojom_platform",
- "//ui/gfx/geometry/mojom",
- "//ui/gfx/image/mojom",
- "//url/mojom:url_mojom_gurl",
- "//url/mojom:url_mojom_origin",
- ]
- if (is_mac) {
- public_deps += [ "//components/remote_cocoa/common:mojo" ]
- }
- if (safe_browsing_mode == 1) {
- public_deps += [ "//chrome/services/file_util/public/mojom" ]
- }
- overridden_deps = [
- "//content/public/common:interfaces",
- "//third_party/blink/public/mojom:mojom_platform",
- ]
- component_deps = [ "//content/public/common" ]
- enabled_features = []
- if (enable_offline_pages) {
- sources += [ "mhtml_page_notifier.mojom" ]
- deps += [ "//third_party/blink/public/mojom:mojom_mhtml_load_result" ]
- enabled_features += [ "enable_offline_pages" ]
- }
- if (enable_plugins) {
- enabled_features += [ "enable_plugins" ]
- }
- }
- mojom("supervised_user_commands_mojom") {
- sources = [ "supervised_user_commands.mojom" ]
- }
- mojom("available_offline_content_mojom") {
- sources = [ "available_offline_content.mojom" ]
- public_deps = [ "//url/mojom:url_mojom_gurl" ]
- }
- mojom("offline_page_auto_fetcher_mojom") {
- sources = [ "offline_page_auto_fetcher.mojom" ]
- public_deps = [ "//url/mojom:url_mojom_gurl" ]
- }
|