blob: 8a68356e18c0464ac7e1587cd7bf4dcaa8abb6ee [file] [log] [blame]
# 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("//components/signin/features.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 = [
"accessibility:resources",
"segmentation_internals:resources",
]
if (!is_android) {
public_deps += [
":app_icon_resources",
":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",
"inline_login:resources",
"management:resources",
"new_tab_page:resources",
"new_tab_page_instant:resources",
"new_tab_page_third_party:resources",
"omnibox_popup:resources",
"password_manager:resources",
"privacy_sandbox:resources",
"profile_internals:resources",
"settings:resources",
"settings_shared:resources",
"side_panel/bookmarks:resources",
"side_panel/commerce:resources",
"side_panel/companion:resources",
"side_panel/customize_chrome:resources",
"side_panel/history_clusters:resources",
"side_panel/read_anything:resources",
"side_panel/reading_list:resources",
"side_panel/shared:resources",
"side_panel/user_notes:resources",
"signin:resources",
"suggest_internals:resources",
"support_tool:resources",
"tab_search:resources",
"web_app_internals:resources",
"webui_gallery:resources",
"whats_new:resources",
]
if (is_chrome_branded) {
public_deps += [
"lens:resources",
"lens:untrusted_resources",
"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_chromeos_lacros && enable_extensions) {
public_deps += [ "accessibility:extension_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: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_waffle_desktop) {
public_deps += [ "waffle: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_webui_certificate_viewer) {
public_deps += [ "certificate_viewer:resources" ]
}
}
if (is_chromeos_ash && enable_js_type_check) {
group("closure_compile") {
deps = [
"chromeos:closure_compile",
"chromeos/contact_center_insights:closure_compile",
"gaia_auth_host:closure_compile",
"nearby_internals: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"
}
grit("app_icon_resources") {
source = "app_icon/app_icon_resources.grd"
defines = chrome_grit_defines
outputs = [
"grit/app_icon_resources.h",
"grit/app_icon_resources_map.cc",
"grit/app_icon_resources_map.h",
"app_icon_resources_100_percent.pak",
"app_icon_resources_200_percent.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/accessibility_resources.pak",
"$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/location_internals_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/commerce_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/policy_resources.pak",
"$root_gen_dir/components/sync_service_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/gpu_resources.pak",
"$root_gen_dir/content/network_errors_resources.pak",
"$root_gen_dir/content/process_resources.pak",
"$root_gen_dir/content/service_worker_resources.pak",
]
deps = [
"//chrome/browser:dev_ui_browser_resources",
"//chrome/browser/resources/accessibility: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/location_internals:resources",
"//chrome/browser/resources/media:resources",
"//chrome/browser/resources/net_internals:resources",
"//chrome/browser/resources/omnibox:resources",
"//chrome/browser/resources/usb_internals:resources",
"//components/commerce/core/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/policy/resources/webui:resources",
"//components/resources:dev_ui_components_resources",
"//components/sync/service/resources",
"//content/browser/resources/gpu:resources",
"//content/browser/resources/media:resources",
"//content/browser/resources/net:resources",
"//content/browser/resources/process:resources",
"//content/browser/resources/service_worker:resources",
"//content/browser/webrtc/resources",
]
if (is_android) {
sources += [
"$root_gen_dir/chrome/feed_internals_resources.pak",
"$root_gen_dir/chrome/webapks_resources.pak",
]
deps += [
"//chrome/browser/resources/feed_internals:resources",
"//chrome/browser/resources/webapks:resources",
]
}
}