chrome.gyp revision c2db58bd994c04d98e4ee2cd7565b71548655fe3
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'variables': {
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_code': 1,
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Define the common dependencies that contain all the actual
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Chromium functionality.  This list gets pulled in below by
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # the link of the actual chrome (or chromium) executable on
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Linux or Mac, and into chrome.dll on Windows.
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
13b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'chromium_browser_dependencies': [
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'common',
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'browser',
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      '../sync/sync.gyp:sync',
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
18b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'chromium_child_dependencies': [
19b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      'common',
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      '../sync/sync.gyp:sync',
21b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    ],
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'allocator_target': '../base/allocator/allocator.gyp:allocator',
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # TODO: remove this helper when we have loops in GYP
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="ios"', {
30b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
31b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)          '../printing/printing.gyp:printing',
32ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch          '../ppapi/ppapi_internal.gyp:ppapi_host',
33b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        ],
34b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_child_dependencies': [
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'debugger',
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'plugin',
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'renderer',
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'utility',
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_gpu',
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_ppapi_plugin',
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_worker',
42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          '../third_party/WebKit/Source/devtools/devtools.gyp:devtools_frontend_resources',
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        ],
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      }],
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_win.grd',
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
49c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch      ['enable_printing==1', {
50b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'service',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['chromeos==1', {
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'conditions': [
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ['branding=="Chrome"', {
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_google_chromeos.grd',
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }, {  # branding!=Chrome
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_chromiumos.grd',
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }],
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ]
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # chromeos==0
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_linux.grd',
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_linux.grd',
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_mac.grd',
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['branding=="Chrome"', {
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'com.google.Chrome',
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'rimZ',
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # else: branding!="Chrome"
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'org.chromium.Chromium',
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'Cr24',
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],  # branding
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],  # conditions
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],  # OS=="mac"
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # conditions
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },  # variables
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Place some targets in gypi files to reduce contention on this file.
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # By using an include, we keep everything in a single xcodeproj file.
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note on Win64 targets: targets that end with win64 be used
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # by Native Client only.
1022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../build/win_precompile.gypi',
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser.gypi',
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_ui.gypi',
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_common.gypi',
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer_util.gypi',
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests_unit.gypi',
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'version.gypi',
110d3868032626d59662ff73b372b5d584c1d144c53Ben Murdoch    '../components/nacl/nacl_defines.gypi',
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
1122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  'conditions': [
1132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="ios"', {
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'includes': [
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'app/policy/policy_templates.gypi',
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_browser_extensions.gypi',
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_dll.gypi',
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_exe.gypi',
1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_installer.gypi',
1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_renderer.gypi',
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_tests.gypi',
1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'nacl.gypi',
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../apps/apps.gypi',
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'targets': [
1262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'default_extensions',
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'none',
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)/extensions',
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/external_extensions.json'
1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)',
1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/chromeos/extensions/'
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'debugger',
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_extra_resources',
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_resources',
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:theme_resources',
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common/extensions/api/api.gyp:api',
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_browser',
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:http_server',
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icui18n',
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icuuc',
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
17058e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch            '../third_party/libusb/libusb.gyp:libusb',
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
1767dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'browser/devtools/adb/android_rsa.cc',
1777dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'browser/devtools/adb/android_rsa.h',
178eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.cc',
179eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.h',
180eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.cc',
181eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.h',
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.cc',
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.h',
184a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)            'browser/devtools/adb_web_socket.cc',
185a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)            'browser/devtools/adb_web_socket.h',
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.cc',
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.h',
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.cc',
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.h',
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.cc',
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.h',
1922385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch            'browser/devtools/devtools_file_system_indexer.cc',
1932385ea399aae016c0806a4f9ef3c9cfe3d2a39dfBen Murdoch            'browser/devtools/devtools_file_system_indexer.h',
194bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch            'browser/devtools/devtools_protocol.cc',
195bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch            'browser/devtools/devtools_protocol.h',
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_toggle_action.h',
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.cc',
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.h',
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.cc',
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.h',
201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.cc',
202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.h',
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
21158e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch              'dependencies!': [
21258e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch                '../third_party/libusb/libusb.gyp:libusb',
21358e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch              ],
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/browser_list_tabcontents_provider.cc',
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/devtools_window.cc',
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/remote_debugging_server.cc',
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['debug_devtools==1', {
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'DEBUG_DEVTOOLS=1',
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               ],
2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'plugin',
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_plugin',
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.cc',
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.h',
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '<(grit_out_dir)',
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'utility',
2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_utility',
254ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch            '../media/media.gyp:media',
2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
256eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            '../third_party/libxml/libxml.gyp:libxml',
2577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'common',
2587dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources',
259ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings',
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.cc',
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.h',
2647dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/extensions/unpacker.cc',
2657dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/extensions/unpacker.h',
2667dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmark_html_reader.cc',
2677dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmark_html_reader.h',
2687dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmarks_file_importer.cc',
2697dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmarks_file_importer.h',
2707dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/external_process_importer_bridge.cc',
2717dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/external_process_importer_bridge.h',
2727dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/favicon_reencode.cc',
2737dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/favicon_reencode.h',
274ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'utility/importer/firefox_importer.cc',
275ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'utility/importer/firefox_importer.h',
2767dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_messages_internal.h',
2777dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_utils.h',
2787dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_utils_mac.cc',
2797dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/ie_importer_win.cc',
2807dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/ie_importer_win.h',
2817dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer.cc',
2827dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer.h',
2837dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer_creator.cc',
2847dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer_creator.h',
2857dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor.cc',
2867dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor.h',
2877dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_mac.h',
2887dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_mac.mm',
2897dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_win.cc',
2907dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_win.h',
2917dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/safari_importer.h',
2927dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/safari_importer.mm',
293a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)            'utility/media_galleries/itunes_pref_parser_win.cc',
294a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)            'utility/media_galleries/itunes_pref_parser_win.h',
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.cc',
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.h',
2977dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/utility_message_handler.h',
2987dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/web_resource_unpacker.cc',
2997dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/web_resource_unpacker.h',
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
3037dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            '<(grit_out_dir)',
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
3072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
311eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            ['OS=="win" or OS=="mac"', {
312eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch              'sources': [
313a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                'utility/media_galleries/itunes_library_parser.cc',
314a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                'utility/media_galleries/itunes_library_parser.h',
315eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_album_table_reader.cc',
316eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_album_table_reader.h',
317eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_albums_indexer.cc',
318eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_albums_indexer.h',
319eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/pmp_column_reader.cc',
320eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/pmp_column_reader.h',
321eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch              ],
322eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            }],
3237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['use_openssl==1', {
3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
3257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor.cc',
3267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ]
3277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['OS!="win" and OS!="mac" and use_openssl==0', {
3297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'dependencies': [
3307dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                '../crypto/crypto.gyp:crypto',
3317dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ],
3327dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources': [
3337dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor_system_nss.cc',
3347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor_system_nss.h',
3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3377dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['OS=="android"', {
3387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources/': [
3397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                ['exclude', '^utility/importer/'],
3407dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                ['exclude', '^utility/profile_import_handler\.cc'],
3417dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ],
3427dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3437dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['enable_mdns == 1', {
3447dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources': [
3457dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/local_discovery/service_discovery_client_impl.cc',
3467dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/local_discovery/service_discovery_client_impl.h',
347ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                'utility/local_discovery/service_discovery_message_handler.cc',
348ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                'utility/local_discovery/service_discovery_message_handler.h',
3497dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ]
3507dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'ipclist',
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'test_support_common',
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync',
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)             '..',
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/ipclist/ipclist.cc',
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="ios"
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="mac"',
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'helper_app',
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': '<(mac_product_name) Helper',
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle': 1,
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # chrome_exe_main_mac.cc's main() is the entry point for
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # the "chrome" (browser app) target.  All it does is jump
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # to chrome_dll's ChromeMain.  This is appropriate for
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # helper processes too, because the logic to discriminate
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # between process types at run time is actually directed
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # by the --type command line argument processed by
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # browser app will suffice for now.
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe_main_mac.cc',
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): Come up with a fancier way to do this.  It should only
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # be necessary to list helper-Info.plist once, not the three times it
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # is listed here.
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): For now, don't put any resources into this app.  Its
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory will be a symbolic link to the browser app's
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory.
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_SHORT_NAME': '<(branding)',
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/helper-Info.plist',
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The helper doesn't have real localizations, it just has
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # empty .lproj directories, which is enough to convince Cocoa
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # that anything running out of the helper .app supports those
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # languages.
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Make Empty Localizations',
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'locale_dirs': [
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'tools/build/mac/make_locale_dirs.sh',
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(locale_dirs)',
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # helper_app.
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the helper.
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Make sure there isn't any Objective-C in the helper app's
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # executable.
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Verify No Objective-C',
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../build/mac/verify_no_objc.sh',
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['mac_breakpad==1', {
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # A real .dSYM is needed for dump_syms to operate on.
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'mac_real_dsym': 1,
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # With mac_real_dsym set, strip_from_xcode won't be used.
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['asan==1', {
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V/
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  #                                    Helper.app/Contents/MacOS
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../../../../..',
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target helper_app
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # A library containing the actual code for the app mode app, shared
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # by unit tests.
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app_support',
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_app_support',
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
5052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_constants.gyp:common_constants',
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.h',
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.mm',
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.h',
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.mm',
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app_support
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This produces the template for app mode loader bundles. It's a
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # template in the sense that parts of it need to be "filled in" by
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chrome before it can be executed.
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app',
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle' : 1,
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_loader',
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app_mode_app_support',
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode_loader_mac.mm',
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/app_mode-Info.plist',
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds' : [
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the app mode loader.
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Convenience target to build a disk image.
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'build_app_dmg',
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Don't place this in the 'all' list; most won't want it.
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In GYP, booleans are 0/1, not True/False.
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'suppress_wildcard': 1,
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome',
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'conditions': [
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # This duplicates the output path from build_app_dmg.
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ['branding=="Chrome"', {
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'GoogleChrome.dmg',
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }, { # else: branding!="Chrome"
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'Chromium.dmg',
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }],
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(build_app_dmg_script_path)',
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(pkg_dmg_script_path)',
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(mac_product_name).app',
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(dmg_name)',
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'build_app_dmg',
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],  # 'actions'
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Dummy target to allow chrome to require plugin_carbon_interpose to
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # build without actually linking to the resulting library.
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'interpose_dependency_shim',
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'plugin_carbon_interpose',
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In release, we end up with a strip step that is unhappy if there is
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # no binary. Rather than check in a new file for this temporary hack,
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # just generate a source file on the fly.
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'generate_stub_main',
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'process_outputs_as_sources': 1,
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [],
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'bash', '-c',
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # dylib for interposing Carbon calls in the plugin process.
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'plugin_carbon_interpose',
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'shared_library',
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This target must not depend on static libraries, else the code in
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # those libraries would appear twice in plugin processes: Once from
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chromium Framework, and once from this dylib.
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../webkit/support/webkit_support.gyp:glue',
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../content/content.gyp:content_plugin',
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../..',
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/plugin/plugin_carbon_interpose_mac.cc',
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # plugin_carbon_interpose, which runs in the helper_app.
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'infoplist_strings_tool',
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui',
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '<(grit_out_dir)',
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/mac_helpers/infoplist_strings_util.mm',
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],  # targets
7062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS=="mac"
7072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="mac" and OS!="ios"', {
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict',
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_i18n',
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'convert_dict_lib',
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../third_party/hunspell/hunspell.gyp:hunspell',
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/convert_dict.cc',
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict_lib',
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'convert_dict',
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.cc',
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.h',
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.cc',
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.h',
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.cc',
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.h',
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'flush_cache',
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:test_support_base',
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/perf/flush_cache/flush_cache.cc',
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
7552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="mac" and OS!="ios"
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="linux"',
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'linux_symbols',
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_dump_symbols==1', {
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'dump_symbols',
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(DEPTH)/build/linux/dump_app_syms',
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/dump_syms',
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome',
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/dump_syms',
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(linux_strip_binary)',
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/chrome',
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_outputs)'],
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Dumping breakpad symbols to <(_outputs)',
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'process_outputs_as_sources': 1,
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'chrome',
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../breakpad/breakpad.gyp:dump_syms',
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_strip_reliability_tests==1', {
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'strip_reliability_tests',
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/automated_ui_tests',
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/reliability_tests',
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/_pyautolib.so',
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['strip',
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '-g',
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_inputs)'],
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Stripping reliability tests',
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'automated_ui_tests',
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'reliability_tests',
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'ipcfuzz',
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'loadable_module',
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'test_support_common',
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/ipclist/ipcfuzz.cc',
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
828868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="linux"
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="win"',
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # For historical reasons, chrome/chrome.sln has been the entry point
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # for new Chrome developers. To assist development, include several
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # core unittests that are otherwise only accessible side-by-side with
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # chrome via all/all.sln.
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'test_targets',
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_unittests',
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_browsertests',
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_shell',
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_unittests',
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../net/net.gyp:net_unittests',
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_unittests',
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_aura==1 or target_arch=="x64"', {
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies!': [
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_resources',
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['branding == "Chrome"', {
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/google_chrome/BRANDING',
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }, { # else branding!="Chrome"
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/chromium/BRANDING',
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'output_dir': 'chrome_version',
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'template_input_path': 'app/chrome_version.rc.version',
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'direct_dependent_settings': {
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'include_dirs': [
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_host_exe.ver',
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe.ver',
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_dll.ver',
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/nacl64_exe.ver',
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/other.ver',
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'version_resource_rules.gypi',
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_header',
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'hard_dependency': 1,
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'version_header',
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'lastchange_path':
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '<(DEPTH)/build/util/LASTCHANGE',
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'conditions': [
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ['branding == "Chrome"', {
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/google_chrome/BRANDING',
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }, { # else branding!="Chrome"
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/chromium/BRANDING',
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }],
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_path)',
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(branding_path)',
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(lastchange_path)',
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(SHARED_INTERMEDIATE_DIR)/version.h',
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'python',
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_py_path)',
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(version_path)',
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(branding_path)',
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(lastchange_path)',
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(_outputs)',
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'message': 'Generating version header file: <@(_outputs)',
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'automation',
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:theme_resources',
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.cc',
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.h',
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.cc',
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.h',
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.cc',
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.h',
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.cc',
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.h',
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.cc',
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.h',
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.cc',
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.h',
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_util.h',
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.cc',
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.h',
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service',
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util',
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler',
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender',
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants',
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'sb_sigutil',
9892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
9902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
9912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
9922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'safe_browsing_proto',
9932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
9942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
9952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util.h',
9962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util_win.cc',
9972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/safe_browsing/sb_sigutil.cc',
9982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
9992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1000868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],  # 'targets'
1001868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [
1002868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'chrome_process_finder.gypi',
1003868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'metro_utils.gypi',
1004868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],
1005868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="win"
10062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS=="win" and target_arch=="ia32"',
10072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      { 'targets': [
10082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1009c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'target_name': 'chrome_user32_delay_imports',
1010c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'type': 'none',
1011c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'variables': {
1012c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'lib_dir': '<(INTERMEDIATE_DIR)',
1013c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1014c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'sources': [
1015c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'chrome.user32.delay.imports'
1016c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1017c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'includes': [
1018c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              '../build/win/importlibs/create_import_lib.gypi',
1019c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1020c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'direct_dependent_settings': {
1021c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'msvs_settings': {
1022c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'VCLinkerTool': {
1023c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalLibraryDirectories': ['<(lib_dir)', ],
1024c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalDependencies': ['chrome.user32.delay.lib', ],
1025c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              },
1026c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            },
1027c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1028c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        },
1029c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        {
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service_win64',
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'crash_service64',
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util_nacl_win64',
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_static_win64',
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler_win64',
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender_win64',
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants_win64',
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/public/common/content_switches.cc',
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'COMPILE_CONTENT_STATICALLY',
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'configurations': {
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'Common_Base': {
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'msvs_target_platform': 'x64',
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]},  # 'targets'
10642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ],  # OS=="win" and target_arch=="ia32"
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['chromeos==1', {
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [ 'chrome_browser_chromeos.gypi' ],
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # chromeos==1
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="android"',
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      {
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_java',
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1075c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'profile_sync_service_model_type_selection_java',
107790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)            'resource_id_java',
10782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'toolbar_model_security_levels_java',
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
1080c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:autofill_java',
10812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:navigation_interception_java',
1082c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:sessions',
10832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:web_contents_delegate_android_java',
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_java',
10852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync_java',
10862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/guava/guava.gyp:guava_javalib',
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_java',
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'java_in_dir': '../chrome/android/java',
10912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'has_java_resources': 1,
10922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package': 'org.chromium.chrome',
10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package_relpath': 'org/chromium/chrome',
10942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'java_strings_grd': 'android_chrome_strings.grd',
1095c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # Include xml string files generated from generated_resources.grd
1096c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'],
1097c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'],
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/java.gypi',
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ], # 'targets'
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_android.gypi',
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]}, # 'includes'
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="android"
1108868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    ['configuration_policy==1 and OS!="android"', {
1109868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [ 'policy.gypi', ],
1110868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],
1111c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch    ['enable_printing==1', {
1112c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch      'targets': [
1113c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch        {
1114c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'target_name': 'service',
1115c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'type': 'static_library',
1116c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'variables': { 'enable_wexit_time_destructors': 1, },
1117c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'dependencies': [
1118c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'chrome_resources.gyp:chrome_strings',
1119c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'common',
1120c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'common_net',
1121c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../base/base.gyp:base',
1122c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../google_apis/google_apis.gyp:google_apis',
1123c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../jingle/jingle.gyp:notifier',
1124c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../net/net.gyp:net',
1125c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../printing/printing.gyp:printing',
1126c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../skia/skia.gyp:skia',
1127c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '../third_party/libjingle/libjingle.gyp:libjingle',
1128c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          ],
1129c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'sources': [
1130c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/chrome_service_application_mac.h',
1131c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/chrome_service_application_mac.mm',
1132c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_ipc_server.cc',
1133c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_ipc_server.h',
1134c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_main.cc',
1135c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_process.cc',
1136c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_process.h',
1137c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_process_prefs.cc',
1138c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_process_prefs.h',
1139c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_utility_process_host.cc',
1140c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/service_utility_process_host.h',
1141c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_auth.cc',
1142c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_auth.h',
1143c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_connector.cc',
1144c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_connector.h',
1145c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_helpers.cc',
1146c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_helpers.h',
1147c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_proxy.cc',
1148c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_proxy.h',
1149c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_proxy_backend.cc',
1150c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_proxy_backend.h',
1151c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_token_store.cc',
1152c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_token_store.h',
1153c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_url_fetcher.cc',
1154c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_url_fetcher.h',
1155c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_wipeout.cc',
1156c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/cloud_print_wipeout.h',
1157c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/connector_settings.cc',
1158c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/connector_settings.h',
1159c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/job_status_updater.cc',
1160c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/job_status_updater.h',
1161c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/print_system_dummy.cc',
1162c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/print_system.cc',
1163c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/print_system.h',
1164c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/printer_job_handler.cc',
1165c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/printer_job_handler.h',
1166c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/printer_job_queue_handler.cc',
1167c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/cloud_print/printer_job_queue_handler.h',
1168c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/net/service_url_request_context.cc',
1169c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            'service/net/service_url_request_context.h',
1170c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          ],
1171c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'include_dirs': [
1172c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            '..',
1173c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          ],
1174c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          'conditions': [
1175c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            ['OS=="win"', {
1176c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'defines': [
1177c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
1178c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                # of cloud print system, and allows to use custom implementaiton.
1179c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                'CP_PRINT_SYSTEM_AVAILABLE',
1180c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1181c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'sources': [
1182c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                'service/cloud_print/print_system_win.cc',
1183c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1184c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            }],
1185c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            ['toolkit_uses_gtk == 1', {
1186c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'dependencies': [
1187c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                '../build/linux/system.gyp:gtk',
1188c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1189c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            }],
1190c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            ['use_cups==1', {
1191c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'dependencies': [
1192c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                '../printing/printing.gyp:cups',
1193c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1194c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'defines': [
1195c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
1196c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                # of cloud print system, and allows to use custom implementaiton.
1197c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                'CP_PRINT_SYSTEM_AVAILABLE',
1198c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1199c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              'sources': [
1200c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch                'service/cloud_print/print_system_cups.cc',
1201c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch              ],
1202c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch            }],
1203c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch          ],
1204c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch        },
1205c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch      ],
1206c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch    }],
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],  # 'conditions'
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1209