• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6  'targets': [
7    {
8      'target_name': 'ui_resources',
9      'type': 'none',
10      'variables': {
11        'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources',
12      },
13      'actions': [
14        {
15          'action_name': 'ui_resources',
16          'variables': {
17            'grit_grd_file': 'ui_resources.grd',
18          },
19          'includes': [ '../../build/grit_action.gypi' ],
20        },
21        {
22          'action_name': 'webui_resources',
23          'variables': {
24            'grit_grd_file': '../webui/resources/webui_resources.grd',
25          },
26          'includes': [ '../../build/grit_action.gypi' ],
27        },
28        {
29          'action_name': 'ui_unscaled_resources',
30          'variables': {
31            'grit_grd_file': 'ui_unscaled_resources.grd',
32          },
33          'includes': [ '../../build/grit_action.gypi' ],
34        },
35      ],
36      'includes': [ '../../build/grit_target.gypi' ],
37    },
38    {
39      # This creates a pak file that contains the resources in src/ui.
40      # This pak file can be used by tests.
41      'target_name': 'ui_test_pak',
42      'type': 'none',
43      'dependencies': [
44        '../strings/ui_strings.gyp:ui_strings',
45        'ui_resources',
46      ],
47      'actions': [
48        {
49          'action_name': 'repack_ui_test_pack',
50          'variables': {
51            'pak_inputs': [
52              '<(SHARED_INTERMEDIATE_DIR)/ui/app_locale_settings/app_locale_settings_en-US.pak',
53              '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_100_percent.pak',
54              '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/webui_resources.pak',
55              '<(SHARED_INTERMEDIATE_DIR)/ui/ui_strings/ui_strings_en-US.pak',
56            ],
57            'pak_output': '<(PRODUCT_DIR)/ui_test.pak',
58          },
59          'includes': [ '../../build/repack_action.gypi' ],
60        },
61      ],
62      'conditions': [
63        ['OS != "mac"', {
64          'copies': [
65            {
66              'destination': '<(PRODUCT_DIR)/ui',
67              'files': [
68                '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_100_percent.pak',
69              ],
70            },
71          ],
72        }],
73        ['OS == "ios"', {
74          'actions': [
75            {
76              'action_name': 'copy_ui_test_pak',
77              'message': 'Copying ui_test.pak into locale.pak',
78              'inputs': [
79                '<(PRODUCT_DIR)/ui_test.pak',
80              ],
81              'outputs': [
82                '<(PRODUCT_DIR)/ui/en.lproj/locale.pak',
83              ],
84              'action': [
85                'python',
86                '../../build/cp.py',
87                '<@(_inputs)',
88                '<@(_outputs)'
89              ],
90            },
91          ],
92        }],
93        ['OS != "mac" and OS !="ios"', {
94          'actions': [
95            {
96              'action_name': 'copy_ui_test_pak',
97              'message': 'Copying ui_test.pak into en-US.pak',
98              'inputs': [
99                '<(PRODUCT_DIR)/ui_test.pak',
100              ],
101              'outputs': [
102                '<(PRODUCT_DIR)/ui/en-US.pak',
103              ],
104              'action': [
105                'python',
106                '../../build/cp.py',
107                '<@(_inputs)',
108                '<@(_outputs)'
109              ],
110            },
111          ],
112        }],
113      ],
114    },
115  ],
116}
117