blob: 7c81ea0b4b2c48f35a8d66691f2e9afc88d73bad [file] [log] [blame]
# Copyright 2012 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.
{
'variables': {
'chromium_code': 1,
'grit_base_dir': '<(SHARED_INTERMEDIATE_DIR)',
'grit_out_dir': '<(grit_base_dir)/ios/chrome',
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_strings.h',
],
'ui_string_overrider_output_basename':
'ios/chrome/browser/variations/ios_ui_string_overrider_factory',
'ui_string_overrider_script_name':
'../../components/variations/service/generate_ui_string_overrider.py',
'conditions': [
['branding=="Chromium"', {
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_chromium_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_chromium_strings.h',
],
}],
['branding=="Chrome"', {
'ui_string_overrider_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/strings/grit/components_google_chrome_strings.h',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/grit/ios_google_chrome_strings.h',
],
}],
],
},
'targets': [
{
'target_name': 'ios_chrome_resources',
'type': 'none',
'dependencies': [
'ios_strings_gen',
'ios_theme_resources_gen',
],
},
{
# GN version: //ios/chrome/app/strings
'target_name': 'ios_strings_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
# GN version: //ios/chrome/app/strings:ios_locale_settings
'action_name': 'generate_ios_locale_settings',
'variables': {
'grit_grd_file': 'app/strings/ios_locale_settings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
{
# GN version: //ios/chrome/app/strings:ios_strings
'action_name': 'generate_ios_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
{
# GN version: //ios/chrome/app/strings:ios_chromium_strings
'action_name': 'generate_ios_chromium_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_chromium_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
{
# GN version: //ios/chrome/app/strings:ios_google_chrome_strings
'action_name': 'generate_ios_google_chrome_strings',
'variables': {
'grit_grd_file': 'app/strings/ios_google_chrome_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'includes': [ '../../build/grit_target.gypi' ],
# Override the exported include-dirs; ios/chrome/grit/ios_*strings.h
# should only be referenceable as ios/chrome/grit to allow DEPS-time
# checking of usage.
'direct_dependent_settings': {
'include_dirs': [
'<(grit_base_dir)',
],
'include_dirs!': [
'<(grit_out_dir)',
],
}
},
{
# GN version: //ios/chrome/app/theme
'target_name': 'ios_theme_resources_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
'action_name': 'ios_theme_resources',
'variables': {
'grit_grd_file': 'app/theme/ios_theme_resources.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'includes': [ '../../build/grit_target.gypi' ],
# Override the exported include-dirs; ios_theme_resources.h should only be
# referencable as ios/chrome/grit/ to allow DEPS-time checking of usage.
'direct_dependent_settings': {
'include_dirs': [
'<(grit_base_dir)',
],
'include_dirs!': [
'<(grit_out_dir)',
],
},
},
{
'target_name': 'ios_packed_resources',
'type': 'none',
'dependencies': [
'../../components/components_strings.gyp:components_strings',
'../../net/net.gyp:net_resources',
'../../ui/resources/ui_resources.gyp:ui_resources',
'../../ui/strings/ui_strings.gyp:ui_strings',
'ios_chrome_resources',
],
'actions': [
{
'action_name': 'repack_ios_locales',
'variables': {
'repack_locales_path': 'tools/build/ios_repack_locales.py',
},
'inputs': [
'tools/build/ios_repack_locales.py',
'<!@pymod_do_main(ios_repack_locales -i '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_ios '
'-b <(branding_path_component) '
'<(locales))'
],
'outputs': [
'<!@pymod_do_main(ios_repack_locales -o '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_ios '
'<(locales))'
],
'action': [
'python',
'tools/build/ios_repack_locales.py',
'-x', '<(SHARED_INTERMEDIATE_DIR)/repack_ios',
'-s', '<(SHARED_INTERMEDIATE_DIR)',
'-b', '<(branding_path_component)',
'<@(locales)',
],
},
{
'action_name': 'repack_ios_resources_100_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_100_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_100_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_100_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_100_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources_200_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_200_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_200_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_200_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_200_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources_300_percent',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources_300_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ios/chrome/ios_theme_resources_300_percent.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_300_percent.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/chrome_300_percent.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
{
'action_name': 'repack_ios_resources',
'variables': {
'pak_inputs': [
'<(SHARED_INTERMEDIATE_DIR)/components/components_resources.pak',
'<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
'<(SHARED_INTERMEDIATE_DIR)/ui/resources/webui_resources.pak',
],
'pak_output': '<(SHARED_INTERMEDIATE_DIR)/repack_ios/resources.pak',
},
'includes': [ '../../build/repack_action.gypi' ],
},
],
},
{
'target_name': 'ios_chrome_ui_string_overrider_factory_gen',
'type': 'none',
'hard_dependency': 1,
'direct_dependent_settings': {
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)',
],
},
'dependencies': [
'../../components/components_strings.gyp:components_strings',
'ios_strings_gen',
],
'actions': [
{
'action_name': 'generate_ios_ui_string_overrider',
'inputs': [
'<(ui_string_overrider_script_name)',
'<@(ui_string_overrider_inputs)',
],
'outputs': [
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).cc',
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).h',
],
'action': [
'python',
'<(ui_string_overrider_script_name)',
'-o', '<(SHARED_INTERMEDIATE_DIR)',
'-S', '<(ui_string_overrider_output_basename).cc',
'-H', '<(ui_string_overrider_output_basename).h',
'<@(ui_string_overrider_inputs)',
],
},
],
},
{
'target_name': 'ios_chrome_ui_string_overrider_factory',
'type': 'static_library',
'dependencies': [
'../../components/components.gyp:variations_service',
'ios_chrome_ui_string_overrider_factory_gen',
],
'sources': [
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).cc',
'<(SHARED_INTERMEDIATE_DIR)/<(ui_string_overrider_output_basename).h',
],
},
],
}