# Copyright 2014 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/chromebox_for_meetings/buildflags.gni") import("//build/config/chromeos/ui_mode.gni") import("//chrome/browser/buildflags.gni") import("//chrome/common/features.gni") import("//chrome/test/base/js2gtest.gni") import("//chrome/test/include_js_tests.gni") import("//pdf/features.gni") import("//printing/buildflags/buildflags.gni") import("//third_party/closure_compiler/compile_js.gni") import("//tools/grit/grit_rule.gni") import("//tools/grit/repack.gni") assert(!is_ios, "Chromium/iOS shouldn't use anything in //chrome") group("resources") { public_deps = [ "segmentation_internals:resources" ] if (!is_android) { public_deps += [ ":component_extension_resources", ":dev_ui_paks", "access_code_cast:resources", "app_service_internals:resources", "bookmarks:resources", "browsing_topics:resources", "commander:resources", "downloads:resources", "feed:resources", "feedback:resources", "gaia_auth_host:resources", "history:resources", "image_editor:trusted_resources", "image_editor:untrusted_resources", "inline_login:resources", "management:resources", "new_tab_page:resources", "new_tab_page_instant:resources", "new_tab_page_third_party:resources", "password_manager:resources", "privacy_sandbox:resources", "profile_internals:resources", "settings:resources", "side_panel:resources", "side_panel/customize_chrome:resources", "signin:resources", "support_tool:resources", "tab_search:resources", "webui_gallery:resources", "whats_new:resources", ] if (is_chrome_branded) { public_deps += [ "media_router/cast_feedback:resources" ] } } if (is_chromeos_ash) { public_deps += [ ":bluetooth_pairing_dialog_resources", ":internet_config_dialog_resources", ":internet_detail_dialog_resources", "chromeos:resources", "nearby_internals:resources", "nearby_share:resources", "settings/chromeos:resources", ] } if (is_win || is_mac || is_linux || is_chromeos_ash) { public_deps += [ "connectors_internals:resources" ] } if (is_win || is_mac || is_linux || is_chromeos_lacros || is_fuchsia) { public_deps += [ "browser_switch:resources" ] } if (is_win || is_mac || is_linux || is_chromeos || is_fuchsia) { public_deps += [ "discards:resources" ] } if (is_win || is_mac || is_linux || is_fuchsia) { public_deps += [ "app_home:resources", "app_settings:resources", "ntp4:apps_resources", ] } if (is_linux || is_chromeos) { public_deps += [ "webui_js_error:resources" ] } if (!is_android && !is_chromeos_ash) { public_deps += [ "intro:resources", "signin/profile_picker:resources", "welcome:resources", ] } if (enable_extensions) { public_deps += [ "extensions:resources", "sync_file_system_internals:resources", ] } if (enable_pdf) { public_deps += [ "pdf:resources" ] } if (enable_print_preview) { public_deps += [ "print_preview:resources" ] } if (is_cfm) { public_deps += [ "chromeos/chromebox_for_meetings:resources" ] } } if (enable_js_type_check) { group("closure_compile") { deps = [] if (is_linux || is_chromeos || is_win || is_mac) { deps += [ "gaia_auth_host:closure_compile", "image_editor:closure_compile", ] } if (is_chromeos_ash) { deps += [ "chromeos:closure_compile", "nearby_internals:closure_compile", "nearby_share:closure_compile", "nearby_share/shared:closure_compile_module", "settings:closure_compile", ] } if (is_android) { deps += [ "explore_sites_internals:closure_compile", "feed_internals:closure_compile", "internals/lens:closure_compile", "internals/notifications:closure_compile", "internals/query_tiles:closure_compile", "offline_pages:closure_compile", "video_tutorials:closure_compile", ] } if (is_chromeos) { deps += [ "chromeos/contact_center_insights:closure_compile" ] } } } if (!is_android) { grit("component_extension_resources") { source = "component_extension_resources.grd" defines = chrome_grit_defines if (enable_hangout_services_extension) { defines += [ "enable_hangout_services_extension" ] } # Some resources within component_extension_resources.grd are generated at # build time so we include them as explicit dependencies here if (is_chromeos) { deps = [ "chromeos/contact_center_insights:generate_ccaas_deps", "chromeos/desk_api:generate_desk_api_bundle", ] } outputs = [ "grit/component_extension_resources.h", "grit/component_extension_resources_map.cc", "grit/component_extension_resources_map.h", "component_extension_resources.pak", ] output_dir = "$root_gen_dir/chrome" } if (is_chrome_branded) { grit("preinstalled_web_apps_resources") { source = "preinstalled_web_apps/resources.grd" defines = chrome_grit_defines outputs = [ "grit/preinstalled_web_apps_resources.h", "grit/preinstalled_web_apps_resources_map.cc", "grit/preinstalled_web_apps_resources_map.h", "preinstalled_web_apps_resources.pak", ] output_dir = "$root_gen_dir/chrome" } } } if (is_chromeos_ash) { grit("bluetooth_pairing_dialog_resources") { defines = chrome_grit_defines # These arguments are needed since the grd is generated at build time. enable_input_discovery_for_gn_analyze = false bluetooth_gen_dir = "$root_gen_dir/chrome/browser/resources/chromeos/bluetooth_pairing_dialog" source = "$bluetooth_gen_dir/bluetooth_pairing_dialog_resources.grd" deps = [ "//chrome/browser/resources/chromeos/bluetooth_pairing_dialog:build_grd", ] outputs = [ "grit/bluetooth_pairing_dialog_resources.h", "grit/bluetooth_pairing_dialog_resources_map.cc", "grit/bluetooth_pairing_dialog_resources_map.h", "bluetooth_pairing_dialog_resources.pak", ] output_dir = "$root_gen_dir/chrome" } grit("internet_config_dialog_resources") { defines = chrome_grit_defines # These arguments are needed since the grd is generated at build time. enable_input_discovery_for_gn_analyze = false internet_gen_dir = "$root_gen_dir/chrome/browser/resources/chromeos/internet_config_dialog" source = "$internet_gen_dir/internet_config_dialog_resources.grd" deps = [ "//chrome/browser/resources/chromeos/internet_config_dialog:build_grd", ] outputs = [ "grit/internet_config_dialog_resources.h", "grit/internet_config_dialog_resources_map.cc", "grit/internet_config_dialog_resources_map.h", "internet_config_dialog_resources.pak", ] output_dir = "$root_gen_dir/chrome" } grit("internet_detail_dialog_resources") { defines = chrome_grit_defines # These arguments are needed since the grd is generated at build time. enable_input_discovery_for_gn_analyze = false internet_detail_gen_dir = "$root_gen_dir/chrome/browser/resources/chromeos/internet_detail_dialog" source = "$internet_detail_gen_dir/internet_detail_dialog_resources.grd" deps = [ "//chrome/browser/resources/chromeos/internet_detail_dialog:build_grd", ] outputs = [ "grit/internet_detail_dialog_resources.h", "grit/internet_detail_dialog_resources_map.cc", "grit/internet_detail_dialog_resources_map.h", "internet_detail_dialog_resources.pak", ] output_dir = "$root_gen_dir/chrome" } } repack("dev_ui_paks") { output = "$root_gen_dir/chrome/dev_ui_resources.pak" sources = [ "$root_gen_dir/chrome/bluetooth_internals_resources.pak", "$root_gen_dir/chrome/browsing_topics_internals_resources.pak", "$root_gen_dir/chrome/dev_ui_browser_resources.pak", "$root_gen_dir/chrome/internals_resources.pak", "$root_gen_dir/chrome/invalidations_resources.pak", "$root_gen_dir/chrome/media_resources.pak", "$root_gen_dir/chrome/net_internals_resources.pak", "$root_gen_dir/chrome/omnibox_resources.pak", "$root_gen_dir/chrome/usb_internals_resources.pak", "$root_gen_dir/components/dev_ui_components_resources.pak", "$root_gen_dir/components/download_internals_resources.pak", "$root_gen_dir/components/history_clusters_internals_resources.pak", "$root_gen_dir/components/metrics_internals_resources.pak", "$root_gen_dir/components/optimization_guide_internals_resources.pak", "$root_gen_dir/components/sync_driver_sync_internals_resources.pak", "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak", "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak", "$root_gen_dir/content/dev_ui_content_resources.pak", ] deps = [ "//chrome/browser:dev_ui_browser_resources", "//chrome/browser/resources/bluetooth_internals:resources", "//chrome/browser/resources/browsing_topics:resources", "//chrome/browser/resources/internals:resources", "//chrome/browser/resources/invalidations:resources", "//chrome/browser/resources/media:resources", "//chrome/browser/resources/net_internals:resources", "//chrome/browser/resources/omnibox:resources", "//chrome/browser/resources/usb_internals:resources", "//components/download/resources/download_internals:resources", "//components/history_clusters/history_clusters_internals/resources", "//components/metrics/debug:resources", "//components/optimization_guide/optimization_guide_internals/resources", "//components/resources:dev_ui_components_resources", "//components/sync/driver/resources", "//content:dev_ui_content_resources", "//content/browser/resources/media:resources", "//content/browser/webrtc/resources", ] if (is_android) { sources += [ "$root_gen_dir/chrome/webapks_resources.pak" ] deps += [ "//chrome/browser/resources/webapks:resources" ] } }