Index: chrome/chrome.gyp |
=================================================================== |
--- chrome/chrome.gyp (revision 21206) |
+++ chrome/chrome.gyp (working copy) |
@@ -816,8 +816,6 @@ |
'browser/cocoa/infobar_text_field.mm', |
'browser/cocoa/location_bar_view_mac.h', |
'browser/cocoa/location_bar_view_mac.mm', |
- 'browser/cocoa/menu_localizer.h', |
- 'browser/cocoa/menu_localizer.mm', |
'browser/cocoa/nsimage_cache.h', |
'browser/cocoa/nsimage_cache.mm', |
'browser/cocoa/page_info_window_controller.h', |
@@ -861,6 +859,8 @@ |
'browser/cocoa/toolbar_controller.mm', |
'browser/cocoa/toolbar_view.h', |
'browser/cocoa/toolbar_view.mm', |
+ 'browser/cocoa/ui_localizer.h', |
+ 'browser/cocoa/ui_localizer.mm', |
'browser/cocoa/web_drop_target.h', |
'browser/cocoa/web_drop_target.mm', |
'browser/command_updater.cc', |
@@ -1945,6 +1945,24 @@ |
'$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework', |
], |
}, |
+ 'actions': [ |
+ # This block of actions are used to extract the localization data |
+ # from xib files and generate a localizer out of it. |
+ { |
+ 'action_name': 'process_mainmenu_xib', |
+ 'process_outputs_as_sources': 1, |
+ 'inputs': [ |
+ '<(DEPTH)/build/mac/generate_localizer', |
+ 'app/nibs/MainMenu.xib' |
+ ], |
+ 'outputs': [ |
+ '<(INTERMEDIATE_DIR)/xib_localizers/main_menu_localizer.h', |
+ '<(INTERMEDIATE_DIR)/xib_localizers/main_menu_localizer.mm', |
+ ], |
+ 'action': ['<@(_inputs)', '<@(_outputs)'], |
+ }, |
+ # TODO(tvl): add other xibs |
+ ], |
}], |
['OS=="win"', { |
'defines': [ |
@@ -3093,12 +3111,7 @@ |
'conditions': [ |
['OS=="mac"', { |
'outputs': [ |
- # TODO(port): We can't simply emit the strings file without |
- # the nibs too, or the app fails to launch in this language. |
- # Currently, this is only for ui_tests, which won't work on |
- # the Mac anyway, so temporarily disable until we have the |
- # full strategy figured out. This goes for he and zh below. |
- # '<(INTERMEDIATE_DIR)/repack/da.lproj/locale.pak', |
+ '<(INTERMEDIATE_DIR)/repack/da.lproj/locale.pak', |
], |
}, { # else: OS!="mac" |
'outputs': [ |
@@ -3177,7 +3190,7 @@ |
'conditions': [ |
['OS=="mac"', { |
'outputs': [ |
- # '<(INTERMEDIATE_DIR)/repack/he.lproj/locale.pak', |
+ '<(INTERMEDIATE_DIR)/repack/he.lproj/locale.pak', |
], |
}, { # else: OS!="mac" |
'outputs': [ |
@@ -3216,7 +3229,7 @@ |
'conditions': [ |
['OS=="mac"', { |
'outputs': [ |
- # '<(INTERMEDIATE_DIR)/repack/zh.lproj/locale.pak', |
+ '<(INTERMEDIATE_DIR)/repack/zh.lproj/locale.pak', |
], |
}, { # else: OS!="mac" |
'outputs': [ |
@@ -3696,6 +3709,7 @@ |
'browser/cocoa/toolbar_button_cell_unittest.mm', |
'browser/cocoa/toolbar_controller_unittest.mm', |
'browser/cocoa/toolbar_view_unittest.mm', |
+ 'browser/cocoa/ui_localizer_unittest.mm', |
'browser/cocoa/web_drop_target_unittest.mm', |
'browser/command_updater_unittest.cc', |
'browser/debugger/devtools_manager_unittest.cc', |