Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(673)

Unified Diff: ui/gfx/BUILD.gn

Issue 2129683002: Use a response file for aggregate_vector_icons in GN (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: do not prepend directory Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « .gn ('k') | ui/gfx/vector_icons/aggregate_vector_icons.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/BUILD.gn
diff --git a/ui/gfx/BUILD.gn b/ui/gfx/BUILD.gn
index a9140a15d83f1e5e0fe842989fe2155ef6234e26..13fee93d16ae03fe00b3e6101edb8a015a50a8af 100644
--- a/ui/gfx/BUILD.gn
+++ b/ui/gfx/BUILD.gn
@@ -20,6 +20,12 @@ source_set("gfx_export") {
]
}
+vector_icons_sources_gypi =
+ exec_script("//build/gypi_to_gn.py",
+ [ rebase_path("vector_icons_sources.gypi") ],
+ "scope",
+ [ "vector_icons_sources.gypi" ])
+
vector_icons_cc_file = "$target_gen_dir/vector_icons.cc"
vector_icons_h_file = "$target_gen_dir/vector_icons.h"
@@ -416,208 +422,18 @@ component("gfx") {
action("aggregate_vector_icons") {
script = "vector_icons/aggregate_vector_icons.py"
- # TODO(estade): move all platform-specific icons into their own directories.
- sources = [
- "vector_icons/account_box.icon",
- "vector_icons/account_child_invert.icon",
- "vector_icons/account_circle.icon",
- "vector_icons/apps.icon",
- "vector_icons/autologin.icon",
- "vector_icons/bar_close.1x.icon",
- "vector_icons/bar_close.icon",
- "vector_icons/blocked_badge.icon",
- "vector_icons/browser_tools.1x.icon",
- "vector_icons/browser_tools.icon",
- "vector_icons/browser_tools_error.1x.icon",
- "vector_icons/browser_tools_error.icon",
- "vector_icons/browser_tools_update.1x.icon",
- "vector_icons/browser_tools_update.icon",
- "vector_icons/browser_tools_warning.1x.icon",
- "vector_icons/browser_tools_warning.icon",
- "vector_icons/business.icon",
- "vector_icons/check_circle.icon",
- "vector_icons/checkbox_active.icon",
- "vector_icons/checkbox_normal.icon",
- "vector_icons/chrome_product.icon",
- "vector_icons/close_all.icon",
- "vector_icons/code.icon",
- "vector_icons/combobox_arrow_mac_disabled.icon",
- "vector_icons/combobox_arrow_mac_enabled.icon",
- "vector_icons/cookie.icon",
- "vector_icons/crashed_tab.icon",
- "vector_icons/credit_card.1x.icon",
- "vector_icons/credit_card.icon",
- "vector_icons/eol.icon",
- "vector_icons/error_circle.icon",
- "vector_icons/extension.icon",
- "vector_icons/extension_crashed.icon",
- "vector_icons/file_download.icon",
- "vector_icons/file_download_incognito.1x.icon",
- "vector_icons/file_download_incognito.icon",
- "vector_icons/file_download_shelf.icon",
- "vector_icons/find_next.1x.icon",
- "vector_icons/find_next.icon",
- "vector_icons/find_prev.1x.icon",
- "vector_icons/find_prev.icon",
- "vector_icons/folder.1x.icon",
- "vector_icons/folder.icon",
- "vector_icons/folder_managed.1x.icon",
- "vector_icons/folder_managed.icon",
- "vector_icons/folder_supervised.1x.icon",
- "vector_icons/folder_supervised.icon",
- "vector_icons/fullscreen.icon",
- "vector_icons/globe.icon",
- "vector_icons/help_outline.icon",
- "vector_icons/image.icon",
- "vector_icons/incognito.1x.icon",
- "vector_icons/incognito.icon",
- "vector_icons/info_outline.icon",
- "vector_icons/laptop.icon",
- "vector_icons/location_bar_http.1x.icon",
- "vector_icons/location_bar_http.icon",
- "vector_icons/location_bar_https_invalid.1x.icon",
- "vector_icons/location_bar_https_invalid.icon",
- "vector_icons/location_bar_https_valid.1x.icon",
- "vector_icons/location_bar_https_valid.icon",
- "vector_icons/location_bar_https_valid_in_chip.1x.icon",
- "vector_icons/location_bar_https_valid_in_chip.icon",
- "vector_icons/location_bar_star.icon",
- "vector_icons/location_bar_star_active.icon",
- "vector_icons/location_on.icon",
- "vector_icons/lock.icon",
- "vector_icons/menu_check.1x.icon",
- "vector_icons/menu_check.icon",
- "vector_icons/menu_radio_empty.icon",
- "vector_icons/menu_radio_selected.icon",
- "vector_icons/midi.icon",
- "vector_icons/mixed_content.icon",
- "vector_icons/mode_edit.icon",
- "vector_icons/my_location.icon",
- "vector_icons/navigate_back.1x.icon",
- "vector_icons/navigate_back.icon",
- "vector_icons/navigate_forward.1x.icon",
- "vector_icons/navigate_forward.icon",
- "vector_icons/navigate_home.1x.icon",
- "vector_icons/navigate_home.icon",
- "vector_icons/navigate_reload.1x.icon",
- "vector_icons/navigate_reload.icon",
- "vector_icons/navigate_stop.1x.icon",
- "vector_icons/navigate_stop.icon",
- "vector_icons/notifications.icon",
- "vector_icons/notifications_off.icon",
- "vector_icons/omnibox_calculator.1x.icon",
- "vector_icons/omnibox_calculator.icon",
- "vector_icons/omnibox_extension_app.1x.icon",
- "vector_icons/omnibox_extension_app.icon",
- "vector_icons/omnibox_http.icon",
- "vector_icons/omnibox_keyword_search.icon",
- "vector_icons/omnibox_search.icon",
- "vector_icons/omnibox_star.1x.icon",
- "vector_icons/omnibox_star.icon",
- "vector_icons/overflow_chevron.1x.icon",
- "vector_icons/overflow_chevron.icon",
- "vector_icons/paintbrush.icon",
- "vector_icons/pdf.1x.icon",
- "vector_icons/pdf.icon",
- "vector_icons/photo_camera.icon",
- "vector_icons/protocol_handler.icon",
- "vector_icons/radio_button_active.icon",
- "vector_icons/radio_button_normal.icon",
- "vector_icons/remove_box.icon",
- "vector_icons/remove_circle.icon",
- "vector_icons/sad_tab.icon",
- "vector_icons/settings.icon",
- "vector_icons/shelf_applist.1x.icon",
- "vector_icons/shelf_applist.icon",
- "vector_icons/shelf_keyboard.1x.icon",
- "vector_icons/shelf_keyboard.icon",
- "vector_icons/shelf_notifications.1x.icon",
- "vector_icons/shelf_notifications.icon",
- "vector_icons/shelf_overflow.1x.icon",
- "vector_icons/shelf_overflow.icon",
- "vector_icons/shelf_overview.1x.icon",
- "vector_icons/shelf_overview.icon",
- "vector_icons/smartphone.icon",
- "vector_icons/submenu_arrow.1x.icon",
- "vector_icons/submenu_arrow.icon",
- "vector_icons/supervisor_account.icon",
- "vector_icons/sync_problem.icon",
- "vector_icons/system_menu_accessibility.icon",
- "vector_icons/system_menu_caps_lock.icon",
- "vector_icons/system_menu_rotation_lock_auto.icon",
- "vector_icons/system_menu_rotation_lock_locked.icon",
- "vector_icons/system_menu_sms.icon",
- "vector_icons/system_tray_accessibility.1x.icon",
- "vector_icons/system_tray_accessibility.icon",
- "vector_icons/system_tray_battery.1x.icon",
- "vector_icons/system_tray_battery.icon",
- "vector_icons/system_tray_battery_alert.1x.icon",
- "vector_icons/system_tray_battery_alert.icon",
- "vector_icons/system_tray_battery_bolt.1x.icon",
- "vector_icons/system_tray_battery_bolt.icon",
- "vector_icons/system_tray_battery_unreliable.1x.icon",
- "vector_icons/system_tray_battery_unreliable.icon",
- "vector_icons/system_tray_battery_x.1x.icon",
- "vector_icons/system_tray_battery_x.icon",
- "vector_icons/system_tray_caps_lock.1x.icon",
- "vector_icons/system_tray_caps_lock.icon",
- "vector_icons/system_tray_rotation_lock_locked.1x.icon",
- "vector_icons/system_tray_rotation_lock_locked.icon",
- "vector_icons/system_tray_update.1x.icon",
- "vector_icons/system_tray_update.icon",
- "vector_icons/system_tray_volume_mute.1x.icon",
- "vector_icons/system_tray_volume_mute.icon",
- "vector_icons/tab.icon",
- "vector_icons/tab_audio.1x.icon",
- "vector_icons/tab_audio.icon",
- "vector_icons/tab_audio_muting.1x.icon",
- "vector_icons/tab_audio_muting.icon",
- "vector_icons/tab_bluetooth_connected.icon",
- "vector_icons/tab_close_hovered_pressed.1x.icon",
- "vector_icons/tab_close_hovered_pressed.icon",
- "vector_icons/tab_close_normal.1x.icon",
- "vector_icons/tab_close_normal.icon",
- "vector_icons/tab_media_capturing.icon",
- "vector_icons/tab_media_recording.icon",
- "vector_icons/tab_usb_connected.1x.icon",
- "vector_icons/tab_usb_connected.icon",
- "vector_icons/tablet.icon",
- "vector_icons/translate.icon",
- "vector_icons/upgrade_menu_item.icon",
- "vector_icons/videocam.icon",
- "vector_icons/warning.icon",
- "vector_icons/warning_badge.icon",
- "vector_icons/web.icon",
- "vector_icons/window_control_back.1x.icon",
- "vector_icons/window_control_back.icon",
- "vector_icons/window_control_close.1x.icon",
- "vector_icons/window_control_close.icon",
- "vector_icons/window_control_left_snapped.1x.icon",
- "vector_icons/window_control_left_snapped.icon",
- "vector_icons/window_control_maximize.1x.icon",
- "vector_icons/window_control_maximize.icon",
- "vector_icons/window_control_minimize.1x.icon",
- "vector_icons/window_control_minimize.icon",
- "vector_icons/window_control_restore.1x.icon",
- "vector_icons/window_control_restore.icon",
- "vector_icons/window_control_right_snapped.1x.icon",
- "vector_icons/window_control_right_snapped.icon",
- "vector_icons/zoom_minus.icon",
- "vector_icons/zoom_plus.icon",
- ]
+ inputs = vector_icons_sources_gypi.common
outputs = [
vector_icons_cc_file,
vector_icons_h_file,
]
+ response_file_contents = rebase_path(inputs, root_build_dir)
+
args = [
- # TODO(brettw) bug 535386: This should not take a directory as an input,
- # but rather a response file listing the inputs or sometimes the build will
- # be incorrect. In this case, Ninja won't be able to do proper dependency
- # tracking since if a file is deleted, the command line will be the same
- # and the action will not be re-run.
"--working_directory=" + rebase_path("vector_icons/"),
+ "--file_list={{response_file_name}}",
"--output_cc=" + rebase_path(vector_icons_cc_file, root_build_dir),
"--output_h=" + rebase_path(vector_icons_h_file, root_build_dir),
]
« no previous file with comments | « .gn ('k') | ui/gfx/vector_icons/aggregate_vector_icons.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698