# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//components/vector_icons/vector_icons.gni")

_icons_gen_dir = "$root_build_dir/gen/components/vector_icons"

if (current_toolchain == default_toolchain) {
  import("//build/util/branding.gni")
  aggregate_vector_icons("components_vector_icons") {
    icon_directory = "."

    generate_unittests = true

    sources = [
      "${branding_path_component}/product.icon",
      "${branding_path_component}/product_refresh.icon",
      "account_circle.icon",
      "account_circle_chrome_refresh_old.icon",
      "account_circle_off.icon",
      "account_circle_off_chrome_refresh_old.icon",
      "account_circle_old.icon",
      "ad.icon",
      "ad_off.icon",
      "add_2.icon",
      "add_link.icon",
      "add_link_old.icon",
      "add_old.icon",
      "add_weight500_custom.icon",
      "ads_chrome_refresh_old.icon",
      "ads_click.icon",
      "ads_click_old.icon",
      "ads_off_chrome_refresh_old.icon",
      "ads_old.icon",
      "arrow_back.icon",
      "arrow_back_chrome_refresh_old.icon",
      "arrow_back_old.icon",
      "arrow_forward.icon",
      "arrow_right_alt.icon",
      "arrow_right_alt_old.icon",
      "arrow_right_flippable.icon",
      "back_arrow_chrome_refresh_old.icon",
      "back_arrow_old.icon",
      "back_to_tab.icon",
      "back_to_tab_chrome_refresh_old.icon",
      "blocked_badge_custom.icon",
      "bluetooth.icon",
      "bluetooth_chrome_refresh_old.icon",
      "bluetooth_connected.icon",
      "bluetooth_connected_old.icon",
      "bluetooth_disabled.icon",
      "bluetooth_off_chrome_refresh_old.icon",
      "bluetooth_old.icon",
      "bluetooth_scanning_chrome_refresh_old.icon",
      "bluetooth_scanning_old.icon",
      "bluetooth_searching.icon",
      "business_chrome_refresh_old.icon",
      "business_old.icon",
      "button_magic.icon",
      "calendar_today.icon",
      "calendar_today_old.icon",
      "call.icon",
      "call_end_filled.icon",
      "call_end_old.icon",
      "call_filled.icon",
      "call_old.icon",
      "call_refresh_old.icon",
      "cancel.icon",
      "cancel_chrome_refresh_old.icon",
      "cancel_filled.icon",
      "cancel_old.icon",
      "capture.icon",
      "capture_old.icon",
      "car_spark.icon",
      "cardboard.icon",
      "cardboard_filled.icon",
      "cardboard_off.icon",
      "cardboard_old.icon",
      "caret_down_old.icon",
      "caret_up_old.icon",
      "cast.icon",
      "cast_connected.icon",
      "cast_old.icon",
      "cast_pause.icon",
      "cast_warning.icon",
      "cast_warning_old.icon",
      "celebration.icon",
      "celebration_old.icon",
      "certificate_off_old.icon",
      "certificate_old.icon",
      "chat.icon",
      "chat_old.icon",
      "chat_spark.icon",
      "chat_spark_old.icon",
      "check_circle_filled.icon",
      "check_circle_old.icon",
      "checklist.icon",
      "checklist_old.icon",
      "chrome_extension.icon",
      "chrome_extension_check.icon",
      "chrome_extension_off.icon",
      "close.icon",
      "close_chrome_refresh_old.icon",
      "close_old.icon",
      "close_rounded_old.icon",
      "close_small.icon",
      "close_small_old.icon",
      "cloud_off.icon",
      "cloud_upload.icon",
      "code.icon",
      "code_chrome_refresh_old.icon",
      "code_off.icon",
      "code_off_chrome_refresh_old.icon",
      "code_old.icon",
      "content_copy.icon",
      "content_copy_old.icon",
      "content_paste.icon",
      "content_paste_off.icon",
      "content_paste_off_old.icon",
      "content_paste_old.icon",
      "cookie.icon",
      "cookie_chrome_refresh_old.icon",
      "credit_card_spark.icon",
      "crop_free.icon",
      "crop_free_old.icon",
      "dangerous_chrome_refresh_old.icon",
      "dangerous_filled.icon",
      "dangerous_old.icon",
      "database.icon",
      "database_off.icon",
      "database_off_old.icon",
      "database_old.icon",
      "description.icon",
      "description_old.icon",
      "desktop_access_disabled.icon",
      "desktop_access_disabled_old.icon",
      "desktop_windows.icon",
      "desktop_windows_old.icon",
      "developer_board.icon",
      "developer_board_off.icon",
      "devices.icon",
      "devices_off.icon",
      "devices_off_old.icon",
      "devices_old.icon",
      "directions_car.icon",
      "directions_car_old.icon",
      "document_scanner.icon",
      "document_scanner_old.icon",
      "dogfood_old.icon",
      "domain.icon",
      "domain_verification.icon",
      "domain_verification_off.icon",
      "download.icon",
      "download_2_filled.icon",
      "draft.icon",
      "edit.icon",
      "edit_chrome_refresh_old.icon",
      "edit_filled.icon",
      "edit_old.icon",
      "edit_square.icon",
      "edit_square_old.icon",
      "email_old.icon",
      "email_outline_old.icon",
      "error.icon",
      "error_filled.icon",
      "error_old.icon",
      "error_outline_old.icon",
      "ethernet_old.icon",
      "expand_more_old.icon",
      "extension_chrome_refresh_old.icon",
      "extension_filled.icon",
      "extension_off_old.icon",
      "extension_old.icon",
      "extension_on_old.icon",
      "family_link.icon",
      "family_link_old.icon",
      "feedback.icon",
      "feedback_old.icon",
      "file_download_chrome_refresh_old.icon",
      "file_download_off.icon",
      "file_download_off_chrome_refresh_old.icon",
      "file_download_old.icon",
      "filter_old.icon",
      "fingerprint.icon",
      "fingerprint_old.icon",
      "flight.icon",
      "flight_old.icon",
      "flight_spark.icon",
      "folder_chrome_refresh_old.icon",
      "folder_filled.icon",
      "folder_flippable.icon",
      "folder_managed_flippable.icon",
      "folder_managed_refresh_old.icon",
      "folder_old.icon",
      "folder_open.icon",
      "folder_open_old.icon",
      "font_download.icon",
      "font_download_chrome_refresh_old.icon",
      "font_download_off.icon",
      "font_download_off_chrome_refresh_old.icon",
      "font_download_old.icon",
      "forward_10.icon",
      "forward_10_old.icon",
      "forward_arrow_chrome_refresh_old.icon",
      "forward_arrow_old.icon",
      "g_translate.icon",
      "globe.icon",
      "globe_old.icon",
      "google_color.icon",
      "gpp_maybe.icon",
      "gpp_maybe_old.icon",
      "hand_gesture.icon",
      "hand_gesture_off.icon",
      "hand_gesture_off_old.icon",
      "hand_gesture_old.icon",
      "headphones.icon",
      "headset_old.icon",
      "help.icon",
      "help_filled.icon",
      "help_old.icon",
      "help_outline_old.icon",
      "hide_image.icon",
      "history.icon",
      "history_chrome_refresh_old.icon",
      "history_old.icon",
      "home.icon",
      "home_old.icon",
      "https_valid_old.icon",
      "id_card.icon",
      "id_card_2.icon",
      "id_card_2_spark.icon",
      "id_card_old.icon",
      "id_card_spark.icon",
      "iframe.icon",
      "iframe_off.icon",
      "iframe_off_old.icon",
      "iframe_old.icon",
      "image_search.icon",
      "image_search_old.icon",
      "info.icon",
      "info_filled.icon",
      "info_outline_old.icon",
      "info_refresh_old.icon",
      "insert_drive_file_outline_old.icon",
      "install_desktop.icon",
      "install_desktop_off_custom.icon",
      "install_desktop_old.icon",
      "keyboard.icon",
      "keyboard_arrow_down.icon",
      "keyboard_arrow_right_flippable.icon",
      "keyboard_arrow_up.icon",
      "keyboard_lock.icon",
      "keyboard_lock_off.icon",
      "keyboard_lock_off_old.icon",
      "keyboard_lock_old.icon",
      "keyboard_old.icon",
      "launch_chrome_refresh_old.icon",
      "launch_off_chrome_refresh_old.icon",
      "launch_old.icon",
      "lightbulb.icon",
      "lightbulb_2.icon",
      "lightbulb_outline_chrome_refresh_old.icon",
      "lightbulb_outline_old.icon",
      "link.icon",
      "link_old.icon",
      "live_caption_on_old.icon",
      "local_shipping.icon",
      "local_shipping_spark.icon",
      "location_off.icon",
      "location_off_chrome_refresh_old.icon",
      "location_on.icon",
      "location_on_chrome_refresh_old.icon",
      "location_on_old.icon",
      "location_on_spark.icon",
      "lock.icon",
      "lock_filled.icon",
      "lock_old.icon",
      "loyalty.icon",
      "loyalty_old.icon",
      "magic_button_old.icon",
      "mail.icon",
      "mail_filled.icon",
      "mark_email_read.icon",
      "mark_email_read_old.icon",
      "media_next_track_old.icon",
      "media_previous_track_old.icon",
      "media_router_active_chrome_refresh_old.icon",
      "media_router_error_custom.icon",
      "media_router_idle_chrome_refresh_old.icon",
      "media_router_idle_old.icon",
      "media_router_paused_old.icon",
      "media_router_warning_chrome_refresh_old.icon",
      "mic.icon",
      "mic_chrome_refresh_old.icon",
      "mic_filled.icon",
      "mic_off.icon",
      "mic_off_chrome_refresh_old.icon",
      "mic_old.icon",
      "midi_chrome_refresh_old.icon",
      "midi_off_chrome_refresh_old.icon",
      "midi_old.icon",
      "mouse_lock.icon",
      "mouse_lock_off.icon",
      "no_encryption.icon",
      "no_encryption_old.icon",
      "not_secure_warning_chrome_refresh_old.icon",
      "not_secure_warning_off_chrome_refresh_old.icon",
      "not_secure_warning_old.icon",
      "not_uploaded_old.icon",
      "notification_warning_old.icon",
      "notifications.icon",
      "notifications_chrome_refresh_old.icon",
      "notifications_filled.icon",
      "notifications_off.icon",
      "notifications_off_chrome_refresh_old.icon",
      "notifications_old.icon",
      "open_in_new_flippable.icon",
      "open_in_new_off.icon",
      "page_info_content_paste_old.icon",
      "passkey.icon",
      "passkey_old.icon",
      "passport.icon",
      "passport_old.icon",
      "passport_spark.icon",
      "password_manager.icon",
      "password_manager_off.icon",
      "password_manager_off_old.icon",
      "password_manager_old.icon",
      "pause.icon",
      "pause_chrome_refresh_old.icon",
      "pause_filled.icon",
      "pause_old.icon",
      "payments.icon",
      "payments_old.icon",
      "person_check.icon",
      "person_check_old.icon",
      "person_text.icon",
      "person_text_old.icon",
      "pets.icon",
      "photo.icon",
      "photo_chrome_refresh_old.icon",
      "photo_filled.icon",
      "photo_off_chrome_refresh_old.icon",
      "photo_old.icon",
      "photo_spark.icon",
      "piano.icon",
      "piano_off.icon",
      "picture_in_picture.icon",
      "picture_in_picture_alt.icon",
      "picture_in_picture_alt_old.icon",
      "picture_in_picture_old.icon",
      "pip_exit.icon",
      "pip_exit_old.icon",
      "play_arrow.icon",
      "play_arrow_chrome_refresh_old.icon",
      "play_arrow_filled_flippable.icon",
      "play_arrow_old.icon",
      "pointer_lock_off_old.icon",
      "pointer_lock_old.icon",
      "print.icon",
      "printer_old.icon",
      "protected_content_custom.icon",
      "protocol_handler.icon",
      "protocol_handler_chrome_refresh_old.icon",
      "protocol_handler_off.icon",
      "protocol_handler_off_chrome_refresh_old.icon",
      "protocol_handler_old.icon",
      "qwac_status_custom.icon",
      "radio_button_checked.icon",
      "radio_button_checked_old.icon",
      "receipt_long.icon",
      "receipt_long_old.icon",
      "refresh.icon",
      "reload_chrome_refresh_old.icon",
      "reload_custom.icon",
      "replay.icon",
      "replay_10.icon",
      "replay_10_old.icon",
      "replay_old.icon",
      "router.icon",
      "router_off.icon",
      "router_off_old.icon",
      "router_old.icon",
      "save_cloud_old.icon",
      "science.icon",
      "science_old.icon",
      "screen_record.icon",
      "screen_record_old.icon",
      "screen_share.icon",
      "screen_share_filled.icon",
      "screen_share_old.icon",
      "screen_share_old_old.icon",
      "search.icon",
      "search_chrome_refresh_old.icon",
      "search_old.icon",
      "select_window.icon",
      "select_window_chrome_refresh_old.icon",
      "select_window_off.icon",
      "select_window_off_chrome_refresh_old.icon",
      "select_window_old.icon",
      "send.icon",
      "send_old.icon",
      "sensors.icon",
      "sensors_chrome_refresh_old.icon",
      "sensors_off.icon",
      "sensors_off_chrome_refresh_old.icon",
      "sensors_old.icon",
      "serial_port_chrome_refresh_old.icon",
      "serial_port_off_chrome_refresh_old.icon",
      "serial_port_old.icon",
      "settings.icon",
      "settings_chrome_refresh_old.icon",
      "settings_ethernet.icon",
      "settings_filled.icon",
      "settings_old.icon",
      "settings_outline_old.icon",
      "shield.icon",
      "shield_question.icon",
      "shopping_bag.icon",
      "shopping_bag_old.icon",
      "shopping_bag_refresh_old.icon",
      "shopping_bag_spark.icon",
      "shoppingmode.icon",
      "shoppingmode_old.icon",
      "skip_next.icon",
      "skip_next_filled.icon",
      "skip_next_old.icon",
      "skip_previous.icon",
      "skip_previous_filled.icon",
      "skip_previous_old.icon",
      "smart_card_reader.icon",
      "smart_card_reader_old.icon",
      "sms.icon",
      "sms_old.icon",
      "star_filled.icon",
      "star_half_custom.icon",
      "star_old.icon",
      "sticky_note_2.icon",
      "sticky_note_2_old.icon",
      "stop_circle.icon",
      "stop_circle_old.icon",
      "storage_access_off_old.icon",
      "storage_access_old.icon",
      "storefront.icon",
      "storefront_old.icon",
      "submenu_arrow_chrome_refresh_old.icon",
      "submenu_arrow_old.icon",
      "subtitles.icon",
      "sync.icon",
      "sync_chrome_refresh_old.icon",
      "sync_disabled.icon",
      "sync_off_chrome_refresh_old.icon",
      "sync_old.icon",
      "sync_saved_locally.icon",
      "sync_saved_locally_off.icon",
      "sync_saved_locally_off_old.icon",
      "sync_saved_locally_old.icon",
      "tenancy_filled.icon",
      "tenancy_old.icon",
      "text_select_end.icon",
      "thumb_down.icon",
      "thumb_down_filled.icon",
      "thumb_down_filled_old.icon",
      "thumb_down_old.icon",
      "thumb_up.icon",
      "thumb_up_filled.icon",
      "thumb_up_filled_old.icon",
      "thumb_up_old.icon",
      "touchpad_mouse.icon",
      "touchpad_mouse_off.icon",
      "touchpad_mouse_off_old.icon",
      "touchpad_mouse_old.icon",
      "trip.icon",
      "trip_old.icon",
      "tune.icon",
      "undo.icon",
      "undo_old.icon",
      "usb.icon",
      "usb_chrome_refresh_old.icon",
      "usb_off.icon",
      "usb_off_chrome_refresh_old.icon",
      "usb_old.icon",
      "video_frame_save.icon",
      "video_library.icon",
      "video_library_old.icon",
      "videocam.icon",
      "videocam_chrome_refresh_old.icon",
      "videocam_filled.icon",
      "videocam_off.icon",
      "videocam_off_chrome_refresh_old.icon",
      "videocam_old.icon",
      "videogame_asset.icon",
      "videogame_asset_chrome_refresh_old.icon",
      "videogame_asset_filled.icon",
      "videogame_asset_off.icon",
      "videogame_asset_off_chrome_refresh_old.icon",
      "videogame_asset_old.icon",
      "view_in_ar.icon",
      "view_in_ar_chrome_refresh_old.icon",
      "view_in_ar_off.icon",
      "view_in_ar_off_chrome_refresh_old.icon",
      "visibility.icon",
      "visibility_off.icon",
      "visibility_off_old.icon",
      "visibility_old.icon",
      "volume_off.icon",
      "volume_off_chrome_refresh_old.icon",
      "volume_up.icon",
      "volume_up_chrome_refresh_old.icon",
      "volume_up_filled.icon",
      "volume_up_old.icon",
      "vr180_create2d.icon",
      "vr180_create2d_off.icon",
      "vr_headset_chrome_refresh_old.icon",
      "vr_headset_off_chrome_refresh_old.icon",
      "vr_headset_old.icon",
      "warning.icon",
      "warning_filled.icon",
      "warning_off.icon",
      "warning_old.icon",
      "warning_outline_old.icon",
      "work.icon",
      "work_old.icon",
    ]

    if (is_chromeos) {
      sources += [ "notification_download_old.icon" ]
    }

    if (is_chrome_branded) {
      sources += [
        "google_chrome/audio_spark.icon",
        "google_chrome/fast_forward_circle_spark.icon",
        "google_chrome/google_agentspace_monochrome_logo.icon",
        "google_chrome/google_agentspace_monochrome_logo_25.icon",
        "google_chrome/google_calendar.icon",
        "google_chrome/google_chrome_webstore.icon",
        "google_chrome/google_docs.icon",
        "google_chrome/google_drive.icon",
        "google_chrome/google_drive_monochrome.icon",
        "google_chrome/google_g_logo.icon",
        "google_chrome/google_g_logo_monochrome.icon",
        "google_chrome/google_gmail.icon",
        "google_chrome/google_keep_note.icon",
        "google_chrome/google_lens_full_logo.icon",
        "google_chrome/google_lens_full_logo_dark.icon",
        "google_chrome/google_lens_logo.icon",
        "google_chrome/google_lens_monochrome_logo.icon",
        "google_chrome/google_password_manager.icon",
        "google_chrome/google_pay_logo.icon",
        "google_chrome/google_photos.icon",
        "google_chrome/google_search_companion_logo.icon",
        "google_chrome/google_search_companion_monochrome_logo.icon",
        "google_chrome/google_search_companion_monochrome_logo_chrome_refresh.icon",
        "google_chrome/google_sheets.icon",
        "google_chrome/google_sites.icon",
        "google_chrome/google_slides.icon",
        "google_chrome/google_wallet.icon",
        "google_chrome/google_wallet_monochrome.icon",
        "google_chrome/gshield.icon",
        "google_chrome/page_insights.icon",
        "google_chrome/page_insights_color.icon",
        "google_chrome/pen_spark.icon",
        "google_chrome/play_circle_spark.icon",
      ]
    }
  }
} else {
  # Copy the header to the toolchain's gen/ directory so that files can
  # #include it without needing to add the root toolchain's gen/ as an
  # include_dir.
  copy("components_vector_icons") {
    public_deps = [ ":components_vector_icons($default_toolchain)" ]
    sources = [ "$_icons_gen_dir/vector_icons.h" ]
    outputs = [ "$target_gen_dir/vector_icons.h" ]
  }
}

static_library("vector_icons") {
  sources = [
    "$_icons_gen_dir/vector_icons.cc",
    "$target_gen_dir/vector_icons.h",
  ]

  defines = [ "COMPONENTS_VECTOR_ICONS_IMPL" ]

  deps = [
    ":components_vector_icons",
    "//base",
    "//skia",
    "//ui/gfx",
  ]
}

source_set("unit_tests") {
  testonly = true
  sources = [
    "$_icons_gen_dir/vector_icons_unittest.h",
    "vector_icons_unittest.cc",
  ]

  deps = [
    ":components_vector_icons",
    "//base",
    "//testing/gtest",
    "//ui/gfx",
  ]
}
