# Copyright 2016 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.

action("aggregate_vector_icons") {
  visibility = [ ":*" ]

  script = "//ui/gfx/vector_icons/aggregate_vector_icons.py"

  icons = [
    "ime_menu_emoticon.1x.icon",
    "ime_menu_emoticon.icon",
    "ime_menu_microphone.1x.icon",
    "ime_menu_microphone.icon",
    "ime_menu_on_screen_keyboard.1x.icon",
    "ime_menu_on_screen_keyboard.icon",
    "ime_menu_write.1x.icon",
    "ime_menu_write.icon",
    "network_badge_add_other.1x.icon",
    "network_badge_add_other.icon",
    "network_badge_captive_portal.1x.icon",
    "network_badge_captive_portal.icon",
    "network_badge_roaming.1x.icon",
    "network_badge_roaming.icon",
    "network_badge_secure.1x.icon",
    "network_badge_secure.icon",
    "network_badge_technology_1x.1x.icon",
    "network_badge_technology_1x.icon",
    "network_badge_technology_3g.1x.icon",
    "network_badge_technology_3g.icon",
    "network_badge_technology_4g.1x.icon",
    "network_badge_technology_4g.icon",
    "network_badge_technology_edge.1x.icon",
    "network_badge_technology_edge.icon",
    "network_badge_technology_evdo.1x.icon",
    "network_badge_technology_evdo.icon",
    "network_badge_technology_gprs.1x.icon",
    "network_badge_technology_gprs.icon",
    "network_badge_technology_hspa.1x.icon",
    "network_badge_technology_hspa.icon",
    "network_badge_technology_hspa_plus.1x.icon",
    "network_badge_technology_hspa_plus.icon",
    "network_badge_technology_lte.1x.icon",
    "network_badge_technology_lte.icon",
    "network_badge_technology_lte_advanced.1x.icon",
    "network_badge_technology_lte_advanced.icon",
    "network_badge_vpn.1x.icon",
    "network_badge_vpn.icon",
    "network_ethernet.1x.icon",
    "network_ethernet.icon",
    "network_vpn.1x.icon",
    "network_vpn.icon",
    "palette_action_capture_region.1x.icon",
    "palette_action_capture_region.icon",
    "palette_action_capture_screen.1x.icon",
    "palette_action_capture_screen.icon",
    "palette_action_create_note.1x.icon",
    "palette_action_create_note.icon",
    "palette_mode_laser_pointer.1x.icon",
    "palette_mode_laser_pointer.icon",
    "palette_mode_magnify.1x.icon",
    "palette_mode_magnify.icon",
    "palette_tray_icon_capture_region.1x.icon",
    "palette_tray_icon_capture_region.icon",
    "palette_tray_icon_default.1x.icon",
    "palette_tray_icon_default.icon",
    "palette_tray_icon_laser_pointer.1x.icon",
    "palette_tray_icon_laser_pointer.icon",
    "palette_tray_icon_magnify.1x.icon",
    "palette_tray_icon_magnify.icon",
    "shelf_notifications.1x.icon",
    "shelf_notifications.icon",
    "system_menu_accessibility.1x.icon",
    "system_menu_accessibility.icon",
    "system_menu_accessibility_auto_click.1x.icon",
    "system_menu_accessibility_auto_click.icon",
    "system_menu_accessibility_chromevox.1x.icon",
    "system_menu_accessibility_chromevox.icon",
    "system_menu_accessibility_contrast.1x.icon",
    "system_menu_accessibility_contrast.icon",
    "system_menu_accessibility_large_cursor.1x.icon",
    "system_menu_accessibility_large_cursor.icon",
    "system_menu_accessibility_screen_magnifier.1x.icon",
    "system_menu_audio_input.icon",
    "system_menu_audio_input.1x.icon",
    "system_menu_audio_output.icon",
    "system_menu_audio_output.1x.icon",
    "system_menu_accessibility_screen_magnifier.icon",
    "system_menu_add_connection.1x.icon",
    "system_menu_add_connection.icon",
    "system_menu_arrow_back.1x.icon",
    "system_menu_arrow_back.icon",
    "system_menu_arrow_right.1x.icon",
    "system_menu_arrow_right.icon",
    "system_menu_bluetooth.1x.icon",
    "system_menu_bluetooth.icon",
    "system_menu_bluetooth_connected.1x.icon",
    "system_menu_bluetooth_connected.icon",
    "system_menu_bluetooth_disabled.1x.icon",
    "system_menu_bluetooth_disabled.icon",
    "system_menu_brightness.1x.icon",
    "system_menu_brightness.icon",
    "system_menu_business.1x.icon",
    "system_menu_business.icon",
    "system_menu_caps_lock.1x.icon",
    "system_menu_caps_lock.icon",
    "system_menu_cast.1x.icon",
    "system_menu_cast.icon",
    "system_menu_cast_device.1x.icon",
    "system_menu_cast_device.icon",
    "system_menu_child_user.1x.icon",
    "system_menu_child_user.icon",
    "system_menu_computer.1x.icon",
    "system_menu_computer.icon",
    "system_menu_gamepad.1x.icon",
    "system_menu_gamepad.icon",
    "system_menu_guest.1x.icon",
    "system_menu_guest.icon",
    "system_menu_hdmi.1x.icon",
    "system_menu_hdmi.icon",
    "system_menu_headset.1x.icon",
    "system_menu_headset.icon",
    "system_menu_help.1x.icon",
    "system_menu_help.icon",
    "system_menu_info.1x.icon",
    "system_menu_info.icon",
    "system_menu_keyboard.1x.icon",
    "system_menu_keyboard.icon",
    "system_menu_lock.1x.icon",
    "system_menu_lock.icon",
    "system_menu_mouse.1x.icon",
    "system_menu_mouse.icon",
    "system_menu_phone.1x.icon",
    "system_menu_phone.icon",
    "system_menu_power.1x.icon",
    "system_menu_power.icon",
    "system_menu_rotation_lock_auto.1x.icon",
    "system_menu_rotation_lock_auto.icon",
    "system_menu_rotation_lock_locked.1x.icon",
    "system_menu_rotation_lock_locked.icon",
    "system_menu_screen_share.1x.icon",
    "system_menu_screen_share.icon",
    "system_menu_settings.1x.icon",
    "system_menu_settings.icon",
    "system_menu_sms.icon",
    "system_menu_supervised_user.1x.icon",
    "system_menu_supervised_user.icon",
    "system_menu_tablet.1x.icon",
    "system_menu_tablet.icon",
    "system_menu_timer.1x.icon",
    "system_menu_tracing.1x.icon",
    "system_menu_tracing.icon",
    "system_menu_timer.icon",
    "system_menu_update.1x.icon",
    "system_menu_update.icon",
    "system_menu_new_user.1x.icon",
    "system_menu_new_user.icon",
    "system_menu_usb.1x.icon",
    "system_menu_usb.icon",
    "system_menu_videocam.1x.icon",
    "system_menu_videocam.icon",
    "system_menu_volume_high.1x.icon",
    "system_menu_volume_high.icon",
    "system_menu_volume_low.1x.icon",
    "system_menu_volume_low.icon",
    "system_menu_volume_medium.1x.icon",
    "system_menu_volume_medium.icon",
    "system_menu_volume_mute.1x.icon",
    "system_menu_volume_mute.icon",
    "system_tray_accessibility.1x.icon",
    "system_tray_accessibility.icon",
    "system_tray_battery.1x.icon",
    "system_tray_battery.icon",
    "system_tray_battery_alert.1x.icon",
    "system_tray_battery_alert.icon",
    "system_tray_battery_bolt.1x.icon",
    "system_tray_battery_bolt.icon",
    "system_tray_battery_unreliable.1x.icon",
    "system_tray_battery_unreliable.icon",
    "system_tray_battery_x.1x.icon",
    "system_tray_battery_x.icon",
    "system_tray_caps_lock.1x.icon",
    "system_tray_caps_lock.icon",
    "system_tray_cast.1x.icon",
    "system_tray_cast.icon",
    "system_tray_recording.1x.icon",
    "system_tray_recording.icon",
    "system_tray_rotation_lock_locked.1x.icon",
    "system_tray_rotation_lock_locked.icon",
    "system_tray_screen_share.1x.icon",
    "system_tray_screen_share.icon",
    "system_tray_tracing.1x.icon",
    "system_tray_tracing.icon",
    "system_tray_update.1x.icon",
    "system_tray_update.icon",
    "system_tray_volume_mute.1x.icon",
    "system_tray_volume_mute.icon",
  ]

  output_cc = "$target_gen_dir/vector_icons.cc"
  output_h = "$target_gen_dir/vector_icons.h"

  inputs = icons
  inputs += [
    "vector_icons.cc.template",
    "vector_icons.h.template",
  ]
  outputs = [
    output_cc,
    output_h,
  ]

  response_file_contents = rebase_path(icons, root_build_dir)

  args = [
    "--working_directory=" + rebase_path("./"),
    "--file_list={{response_file_name}}",
    "--output_cc=" + rebase_path(output_cc, root_build_dir),
    "--output_h=" + rebase_path(output_h, root_build_dir),
  ]
}

source_set("vector_icons") {
  sources = get_target_outputs(":aggregate_vector_icons")
  sources += [ "//ui/gfx/vector_icon_types.h" ]

  deps = [
    ":aggregate_vector_icons",
    "//base",
    "//skia",
  ]
}
