# 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/android/config.gni") import("//build/config/python.gni") import("//components/safe_browsing/buildflags.gni") import("//printing/buildflags/buildflags.gni") import("//tools/grit/grit_rule.gni") if (is_android) { import("//build/config/android/rules.gni") } about_credits_file = "$target_gen_dir/about_credits.html" group("resources") { public_deps = [ ":components_resources", ":components_scaled_resources", ":dev_ui_components_resources", ] } grit("components_resources") { source = "components_resources.grd" inputs = [ about_credits_file ] outputs = [ "grit/components_resources.h", "components_resources.pak", ] output_dir = "$root_gen_dir/components" use_brotli = true grit_flags = [ "-E", "about_credits_file=" + rebase_path(about_credits_file, root_build_dir), ] defines = [ "enable_basic_printing=$enable_basic_printing", "enable_print_preview=$enable_print_preview", "safe_browsing_mode=$safe_browsing_mode", "is_fuchsia=$is_fuchsia", ] deps = [ ":about_credits" ] if (!is_ios) { deps += [ "//components/resources/ssl/ssl_error_assistant:make_ssl_error_assistant_protobuf" ] } # TODO(crbug/1056278): Enable this on Fuchsia if (safe_browsing_mode > 0 && !is_fuchsia) { deps += [ "//components/safe_browsing/core/resources:make_file_types_protobuf" ] } } grit("dev_ui_components_resources") { source = "dev_ui_components_resources.grd" outputs = [ "grit/dev_ui_components_resources.h", "dev_ui_components_resources.pak", ] output_dir = "$root_gen_dir/components" } grit("components_scaled_resources") { source = "components_scaled_resources.grd" outputs = [ "grit/components_scaled_resources.h", "grit/components_scaled_resources_map.cc", "grit/components_scaled_resources_map.h", "components_resources_100_percent.pak", "components_resources_200_percent.pak", "components_resources_300_percent.pak", ] output_dir = "$root_gen_dir/components" } # TODO(crbug.com/1112471): Get this to run cleanly under Python 3. python2_action("about_credits") { script = "//tools/licenses.py" depfile = "$target_gen_dir/$target_name.d" inputs = [ "../about_ui/resources/about_credits.tmpl", "../about_ui/resources/about_credits_entry.tmpl", ] outputs = [ about_credits_file ] args = [ "--target-os=$target_os", "--depfile", rebase_path(depfile, root_build_dir), "credits", rebase_path(about_credits_file, root_build_dir), ] } if (is_android) { source_set("android_resources") { sources = [ "android/blocked_content_resource_id.h", "android/page_info_resource_id.h", "android/permissions_resource_id.h", "android/sms_resource_id.h", "android/theme_resources.h", "android/webxr_resource_id.h", ] public_deps = [ "//device/vr/buildflags" ] } }