• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2012 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  'target_defaults': {
7    'variables': {
8      'installer_util_target': 0,
9    },
10    'target_conditions': [
11      # This part is shared between the two versions of the target.
12      ['installer_util_target==1', {
13        'sources': [
14          'installer/util/advanced_firewall_manager_win.cc',
15          'installer/util/advanced_firewall_manager_win.h',
16          'installer/util/app_command.cc',
17          'installer/util/app_command.h',
18          'installer/util/app_commands.cc',
19          'installer/util/app_commands.h',
20          'installer/util/app_registration_data.h',
21          'installer/util/auto_launch_util.cc',
22          'installer/util/auto_launch_util.h',
23          'installer/util/browser_distribution.cc',
24          'installer/util/browser_distribution.h',
25          'installer/util/callback_work_item.cc',
26          'installer/util/callback_work_item.h',
27          'installer/util/channel_info.cc',
28          'installer/util/channel_info.h',
29          'installer/util/chrome_app_host_distribution.cc',
30          'installer/util/chrome_app_host_distribution.h',
31          'installer/util/chrome_frame_distribution.cc',
32          'installer/util/chrome_frame_distribution.h',
33          'installer/util/chromium_binaries_distribution.cc',
34          'installer/util/chromium_binaries_distribution.h',
35          'installer/util/conditional_work_item_list.cc',
36          'installer/util/conditional_work_item_list.h',
37          'installer/util/copy_tree_work_item.cc',
38          'installer/util/copy_tree_work_item.h',
39          'installer/util/create_dir_work_item.cc',
40          'installer/util/create_dir_work_item.h',
41          'installer/util/create_reg_key_work_item.cc',
42          'installer/util/create_reg_key_work_item.h',
43          'installer/util/delete_reg_key_work_item.cc',
44          'installer/util/delete_reg_key_work_item.h',
45          'installer/util/delete_reg_value_work_item.cc',
46          'installer/util/delete_reg_value_work_item.h',
47          'installer/util/delete_tree_work_item.cc',
48          'installer/util/delete_tree_work_item.h',
49          'installer/util/duplicate_tree_detector.cc',
50          'installer/util/duplicate_tree_detector.h',
51          'installer/util/firewall_manager_win.cc',
52          'installer/util/firewall_manager_win.h',
53          'installer/util/google_chrome_binaries_distribution.cc',
54          'installer/util/google_chrome_binaries_distribution.h',
55          'installer/util/google_chrome_sxs_distribution.cc',
56          'installer/util/google_chrome_sxs_distribution.h',
57          'installer/util/google_update_constants.cc',
58          'installer/util/google_update_constants.h',
59          'installer/util/google_update_experiment_util.cc',
60          'installer/util/google_update_experiment_util.h',
61          'installer/util/google_update_settings.cc',
62          'installer/util/google_update_settings.h',
63          'installer/util/google_update_util.cc',
64          'installer/util/google_update_util.h',
65          'installer/util/helper.cc',
66          'installer/util/helper.h',
67          'installer/util/install_util.cc',
68          'installer/util/install_util.h',
69          'installer/util/installation_state.cc',
70          'installer/util/installation_state.h',
71          'installer/util/installer_state.cc',
72          'installer/util/installer_state.h',
73          'installer/util/l10n_string_util.cc',
74          'installer/util/l10n_string_util.h',
75          'installer/util/language_selector.cc',
76          'installer/util/language_selector.h',
77          'installer/util/legacy_firewall_manager_win.cc',
78          'installer/util/legacy_firewall_manager_win.h',
79          'installer/util/master_preferences_constants.cc',
80          'installer/util/master_preferences_constants.h',
81          'installer/util/move_tree_work_item.cc',
82          'installer/util/move_tree_work_item.h',
83          'installer/util/non_updating_app_registration_data.h',
84          'installer/util/non_updating_app_registration_data.cc',
85          'installer/util/registry_key_backup.cc',
86          'installer/util/registry_key_backup.h',
87          'installer/util/self_reg_work_item.cc',
88          'installer/util/self_reg_work_item.h',
89          'installer/util/set_reg_value_work_item.cc',
90          'installer/util/set_reg_value_work_item.h',
91          'installer/util/updating_app_registration_data.h',
92          'installer/util/updating_app_registration_data.cc',
93          'installer/util/util_constants.cc',
94          'installer/util/util_constants.h',
95          'installer/util/wmi.cc',
96          'installer/util/wmi.h',
97          'installer/util/work_item.cc',
98          'installer/util/work_item.h',
99          'installer/util/work_item_list.cc',
100          'installer/util/work_item_list.h',
101        ],
102        'include_dirs': [
103          '<(DEPTH)',
104        ],
105      }],
106    ],
107  },
108  'conditions': [
109    ['OS=="win"', {
110      'targets': [
111        {
112          'target_name': 'installer_util',
113          'type': 'static_library',
114          'variables': {
115            'installer_util_target': 1,
116          },
117          'dependencies': [
118            'installer_util_strings',
119            '<(DEPTH)/base/base.gyp:base',
120            '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
121            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources',
122            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings',
123            '<(DEPTH)/chrome/common_constants.gyp:common_constants',
124            '<(DEPTH)/courgette/courgette.gyp:courgette_lib',
125            '<(DEPTH)/crypto/crypto.gyp:crypto',
126            '<(DEPTH)/third_party/bspatch/bspatch.gyp:bspatch',
127            '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
128            '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
129            '<(DEPTH)/third_party/lzma_sdk/lzma_sdk.gyp:lzma_sdk',
130          ],
131          'sources': [
132            'installer/util/chrome_app_host_operations.cc',
133            'installer/util/chrome_app_host_operations.h',
134            'installer/util/chrome_binaries_operations.cc',
135            'installer/util/chrome_binaries_operations.h',
136            'installer/util/chrome_browser_operations.cc',
137            'installer/util/chrome_browser_operations.h',
138            'installer/util/chrome_browser_sxs_operations.cc',
139            'installer/util/chrome_browser_sxs_operations.h',
140            'installer/util/chrome_frame_operations.cc',
141            'installer/util/chrome_frame_operations.h',
142            'installer/util/compat_checks.cc',
143            'installer/util/compat_checks.h',
144            'installer/util/delete_after_reboot_helper.cc',
145            'installer/util/delete_after_reboot_helper.h',
146            'installer/util/eula_util.cc',
147            'installer/util/eula_util.h',
148            'installer/util/google_chrome_distribution.cc',
149            'installer/util/google_chrome_distribution.h',
150            'installer/util/html_dialog.h',
151            'installer/util/html_dialog_impl.cc',
152            'installer/util/installation_validator.cc',
153            'installer/util/installation_validator.h',
154            'installer/util/logging_installer.cc',
155            'installer/util/logging_installer.h',
156            'installer/util/lzma_util.cc',
157            'installer/util/lzma_util.h',
158            'installer/util/master_preferences.cc',
159            'installer/util/master_preferences.h',
160            'installer/util/product.h',
161            'installer/util/product.cc',
162            'installer/util/product_operations.h',
163            'installer/util/self_cleaning_temp_dir.cc',
164            'installer/util/self_cleaning_temp_dir.h',
165            'installer/util/shell_util.cc',
166            'installer/util/shell_util.h',
167            'installer/util/uninstall_metrics.cc',
168            'installer/util/uninstall_metrics.h',
169            'installer/util/user_experiment.cc',
170            'installer/util/user_experiment.h',
171          ],
172          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
173          'msvs_disabled_warnings': [ 4267, ],
174        },
175      ],
176    }],
177    ['OS=="win" and target_arch=="ia32"', {
178      'targets': [
179        {
180          'target_name': 'installer_util_nacl_win64',
181          'type': 'static_library',
182          'variables': {
183            'installer_util_target': 1,
184          },
185          'dependencies': [
186            'installer_util_strings',
187          ],
188          'include_dirs': [
189            '<(SHARED_INTERMEDIATE_DIR)',
190          ],
191          'sources': [
192            'installer/util/google_chrome_distribution_dummy.cc',
193            'installer/util/master_preferences.h',
194            'installer/util/master_preferences_dummy.cc',
195          ],
196          'configurations': {
197            'Common_Base': {
198              'msvs_target_platform': 'x64',
199            },
200          },
201        },
202      ],
203    }],
204    ['OS!="win"', {
205      'targets': [
206        {
207          'target_name': 'installer_util',
208          'type': 'static_library',
209          'dependencies': [
210            '<(DEPTH)/base/base.gyp:base',
211            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources',
212            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings',
213          ],
214          'sources': [
215            'installer/util/google_update_experiment_util.cc',
216            'installer/util/google_update_experiment_util.h',
217            'installer/util/master_preferences.cc',
218            'installer/util/master_preferences.h',
219            'installer/util/master_preferences_constants.cc',
220            'installer/util/master_preferences_constants.h',
221          ],
222          'include_dirs': [
223            '<(DEPTH)',
224          ],
225        }
226      ],
227    }],
228
229  ],
230}
231