chrome.gyp revision eb525c5499e34cc9c4b825d6d9e75bb07cc06ace
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',
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_app',
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      '../sync/sync.gyp:sync',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
19b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'chromium_child_dependencies': [
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      'common',
21b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      '../content/content.gyp:content_app',
22b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      '../sync/sync.gyp:sync',
23b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    ],
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'allocator_target': '../base/allocator/allocator.gyp:allocator',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # TODO: remove this helper when we have loops in GYP
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="ios"', {
32b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
33b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)          'debugger',
34b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)          '../content/content.gyp:content_ppapi_plugin',
35b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)          '../printing/printing.gyp:printing',
36b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        ],
37b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_child_dependencies': [
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'debugger',
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'plugin',
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'renderer',
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'utility',
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_gpu',
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_ppapi_plugin',
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_worker',
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../printing/printing.gyp:printing',
46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          '../third_party/WebKit/Source/devtools/devtools.gyp:devtools_frontend_resources',
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        ],
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      }],
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=1',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_win.grd',
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="android" and OS!="ios"', {
59b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Android doesn't use the service process (only needed for print).
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'service',
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=1',
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['chromeos==1', {
722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'conditions': [
732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ['branding=="Chrome"', {
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_google_chromeos.grd',
762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }, {  # branding!=Chrome
772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_chromiumos.grd',
792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }],
802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ]
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # chromeos==0
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_linux.grd',
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_linux.grd',
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=1',
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_mac.grd',
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['branding=="Chrome"', {
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'com.google.Chrome',
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'rimZ',
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # else: branding!="Chrome"
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'org.chromium.Chromium',
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'Cr24',
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],  # branding
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],  # conditions
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],  # OS=="mac"
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # TODO(mcgrathr): This duplicates native_client/build/common.gypi;
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # we should figure out a way to unify the settings.
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="ia32"', {
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="x64"', {
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=64',
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=64',
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="arm"', {
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=arm',
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=arm',
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      ['target_arch=="mipsel"', {
141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'nacl_defines': [
142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        ],
143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      }],
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # conditions
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },  # variables
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Place some targets in gypi files to reduce contention on this file.
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # By using an include, we keep everything in a single xcodeproj file.
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note on Win64 targets: targets that end with win64 be used
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # by Native Client only.
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../build/win_precompile.gypi',
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser.gypi',
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_ui.gypi',
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_common.gypi',
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer_util.gypi',
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests_unit.gypi',
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'version.gypi',
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  'conditions': [
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="ios"', {
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'includes': [
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'app/policy/policy_templates.gypi',
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_browser_extensions.gypi',
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_dll.gypi',
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_exe.gypi',
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_installer.gypi',
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_renderer.gypi',
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_tests.gypi',
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'nacl.gypi',
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../apps/apps.gypi',
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'targets': [
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'default_extensions',
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'none',
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)/extensions',
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/external_extensions.json'
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)',
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/chromeos/extensions/'
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'debugger',
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_extra_resources',
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_resources',
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
2092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:theme_resources',
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common/extensions/api/api.gyp:api',
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_browser',
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:http_server',
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icui18n',
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icuuc',
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
224eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.cc',
225eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.h',
226eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.cc',
227eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.h',
2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.cc',
2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.h',
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.cc',
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.h',
2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.cc',
2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.h',
2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.cc',
2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.h',
2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_toggle_action.h',
2372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.cc',
2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.h',
2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.cc',
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.h',
241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.cc',
242c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.h',
2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/browser_list_tabcontents_provider.cc',
2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/devtools_window.cc',
2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/remote_debugging_server.cc',
2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['debug_devtools==1', {
2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'DEBUG_DEVTOOLS=1',
2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               ],
2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
2642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'plugin',
2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_plugin',
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.cc',
2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.h',
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '<(grit_out_dir)',
2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'utility',
2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_utility',
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
292eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            '../third_party/libxml/libxml.gyp:libxml',
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.cc',
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.h',
297eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'utility/itunes_pref_parser_win.cc',
298eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'utility/itunes_pref_parser_win.h',
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.cc',
3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.h',
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
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': [
313eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/itunes_library_parser.cc',
314eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/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            }],
3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
3252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'utility/profile_import_handler.cc',
3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'service',
3342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common',
3392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_net',
3402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../google_apis/google_apis.gyp:google_apis',
3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../jingle/jingle.gyp:notifier',
3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../printing/printing.gyp:printing',
3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/libjingle/libjingle.gyp:libjingle',
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.h',
3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.mm',
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.cc',
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.h',
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_main.cc',
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.cc',
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.h',
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.cc',
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.h',
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.cc',
3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.h',
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.cc',
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.h',
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.cc',
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.h',
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.cc',
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.h',
3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.cc',
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.h',
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.cc',
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.h',
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.cc',
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.h',
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.cc',
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.h',
3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.cc',
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.h',
3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.cc',
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.h',
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.cc',
3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.h',
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system_dummy.cc',
3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.cc',
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.h',
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.cc',
3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.h',
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.cc',
3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.h',
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.cc',
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.h',
3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_win.cc',
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_cups==1', {
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
4112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../printing/printing.gyp:cups',
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
4152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
4162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
4172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
4192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_cups.cc',
4202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
4242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
4252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'ipclist',
4262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
4272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'test_support_common',
4302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
4312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync',
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
4342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)             '..',
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/ipclist/ipclist.cc',
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
4412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="ios"
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="mac"',
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'helper_app',
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': '<(mac_product_name) Helper',
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle': 1,
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # chrome_exe_main_mac.cc's main() is the entry point for
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # the "chrome" (browser app) target.  All it does is jump
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # to chrome_dll's ChromeMain.  This is appropriate for
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # helper processes too, because the logic to discriminate
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # between process types at run time is actually directed
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # by the --type command line argument processed by
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # browser app will suffice for now.
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe_main_mac.cc',
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): Come up with a fancier way to do this.  It should only
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # be necessary to list helper-Info.plist once, not the three times it
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # is listed here.
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): For now, don't put any resources into this app.  Its
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory will be a symbolic link to the browser app's
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory.
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_SHORT_NAME': '<(branding)',
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/helper-Info.plist',
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The helper doesn't have real localizations, it just has
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # empty .lproj directories, which is enough to convince Cocoa
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # that anything running out of the helper .app supports those
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # languages.
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Make Empty Localizations',
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'locale_dirs': [
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'tools/build/mac/make_locale_dirs.sh',
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(locale_dirs)',
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # helper_app.
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the helper.
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Make sure there isn't any Objective-C in the helper app's
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # executable.
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Verify No Objective-C',
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../build/mac/verify_no_objc.sh',
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['mac_breakpad==1', {
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # A real .dSYM is needed for dump_syms to operate on.
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'mac_real_dsym': 1,
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # With mac_real_dsym set, strip_from_xcode won't be used.
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['asan==1', {
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V/
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  #                                    Helper.app/Contents/MacOS
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../../../../..',
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target helper_app
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # A library containing the actual code for the app mode app, shared
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # by unit tests.
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app_support',
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_app_support',
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
5742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_constants.gyp:common_constants',
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.h',
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.mm',
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.h',
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.mm',
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app_support
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This produces the template for app mode loader bundles. It's a
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # template in the sense that parts of it need to be "filled in" by
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chrome before it can be executed.
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app',
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle' : 1,
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_loader',
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app_mode_app_support',
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode_loader_mac.mm',
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/app_mode-Info.plist',
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds' : [
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the app mode loader.
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Convenience target to build a disk image.
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'build_app_dmg',
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Don't place this in the 'all' list; most won't want it.
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In GYP, booleans are 0/1, not True/False.
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'suppress_wildcard': 1,
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome',
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'conditions': [
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # This duplicates the output path from build_app_dmg.
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ['branding=="Chrome"', {
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'GoogleChrome.dmg',
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }, { # else: branding!="Chrome"
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'Chromium.dmg',
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }],
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(build_app_dmg_script_path)',
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(pkg_dmg_script_path)',
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(mac_product_name).app',
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(dmg_name)',
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'build_app_dmg',
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],  # 'actions'
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Dummy target to allow chrome to require plugin_carbon_interpose to
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # build without actually linking to the resulting library.
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'interpose_dependency_shim',
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'plugin_carbon_interpose',
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In release, we end up with a strip step that is unhappy if there is
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # no binary. Rather than check in a new file for this temporary hack,
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # just generate a source file on the fly.
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'generate_stub_main',
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'process_outputs_as_sources': 1,
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [],
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'bash', '-c',
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # dylib for interposing Carbon calls in the plugin process.
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'plugin_carbon_interpose',
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'shared_library',
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This target must not depend on static libraries, else the code in
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # those libraries would appear twice in plugin processes: Once from
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chromium Framework, and once from this dylib.
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../webkit/support/webkit_support.gyp:glue',
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../content/content.gyp:content_plugin',
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../..',
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/plugin/plugin_carbon_interpose_mac.cc',
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # plugin_carbon_interpose, which runs in the helper_app.
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'infoplist_strings_tool',
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui',
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '<(grit_out_dir)',
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/mac_helpers/infoplist_strings_util.mm',
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],  # targets
7752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS=="mac"
7762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="mac" and OS!="ios"', {
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict',
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_i18n',
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'convert_dict_lib',
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../third_party/hunspell/hunspell.gyp:hunspell',
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/convert_dict.cc',
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict_lib',
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'convert_dict',
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.cc',
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.h',
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.cc',
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.h',
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.cc',
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.h',
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'flush_cache',
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:test_support_base',
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/perf/flush_cache/flush_cache.cc',
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
8242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="mac" and OS!="ios"
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="linux"',
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'linux_symbols',
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_dump_symbols==1', {
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'dump_symbols',
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(DEPTH)/build/linux/dump_app_syms',
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/dump_syms',
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome',
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/dump_syms',
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(linux_strip_binary)',
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/chrome',
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_outputs)'],
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Dumping breakpad symbols to <(_outputs)',
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'process_outputs_as_sources': 1,
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'chrome',
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../breakpad/breakpad.gyp:dump_syms',
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_strip_reliability_tests==1', {
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'strip_reliability_tests',
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/automated_ui_tests',
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/reliability_tests',
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/_pyautolib.so',
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['strip',
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '-g',
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_inputs)'],
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Stripping reliability tests',
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'automated_ui_tests',
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'reliability_tests',
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'ipcfuzz',
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'loadable_module',
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'test_support_common',
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/ipclist/ipcfuzz.cc',
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
897868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="linux"
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="win"',
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # For historical reasons, chrome/chrome.sln has been the entry point
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # for new Chrome developers. To assist development, include several
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # core unittests that are otherwise only accessible side-by-side with
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # chrome via all/all.sln.
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'test_targets',
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_unittests',
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_browsertests',
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_shell',
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_unittests',
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../net/net.gyp:net_unittests',
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_unittests',
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
9182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_aura==1 or target_arch=="x64"', {
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies!': [
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_resources',
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['branding == "Chrome"', {
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/google_chrome/BRANDING',
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }, { # else branding!="Chrome"
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/chromium/BRANDING',
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'output_dir': 'chrome_version',
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'template_input_path': 'app/chrome_version.rc.version',
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'direct_dependent_settings': {
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'include_dirs': [
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_host_exe.ver',
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe.ver',
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_dll.ver',
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/nacl64_exe.ver',
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/other.ver',
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'version_resource_rules.gypi',
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_header',
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'hard_dependency': 1,
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'version_header',
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'lastchange_path':
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '<(DEPTH)/build/util/LASTCHANGE',
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'conditions': [
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ['branding == "Chrome"', {
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/google_chrome/BRANDING',
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }, { # else branding!="Chrome"
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/chromium/BRANDING',
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }],
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_path)',
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(branding_path)',
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(lastchange_path)',
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(SHARED_INTERMEDIATE_DIR)/version.h',
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'python',
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_py_path)',
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(version_path)',
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(branding_path)',
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(lastchange_path)',
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(_outputs)',
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'message': 'Generating version header file: <@(_outputs)',
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'automation',
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:theme_resources',
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.cc',
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.h',
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.cc',
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.h',
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.cc',
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.h',
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.cc',
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.h',
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.cc',
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.h',
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.cc',
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.h',
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_util.h',
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.cc',
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.h',
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service',
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util',
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler',
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender',
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants',
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'sb_sigutil',
10582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
10592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
10602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
10612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'safe_browsing_proto',
10622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
10642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util.h',
10652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util_win.cc',
10662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/safe_browsing/sb_sigutil.cc',
10672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1069868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],  # 'targets'
1070868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [
1071868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'chrome_process_finder.gypi',
1072868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'metro_utils.gypi',
1073868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],
1074868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="win"
10752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS=="win" and target_arch=="ia32"',
10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      { 'targets': [
10772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1078c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'target_name': 'chrome_user32_delay_imports',
1079c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'type': 'none',
1080c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'variables': {
1081c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'lib_dir': '<(INTERMEDIATE_DIR)',
1082c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1083c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'sources': [
1084c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'chrome.user32.delay.imports'
1085c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1086c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'includes': [
1087c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              '../build/win/importlibs/create_import_lib.gypi',
1088c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1089c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'direct_dependent_settings': {
1090c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'msvs_settings': {
1091c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'VCLinkerTool': {
1092c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalLibraryDirectories': ['<(lib_dir)', ],
1093c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalDependencies': ['chrome.user32.delay.lib', ],
1094c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              },
1095c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            },
1096c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1097c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        },
1098c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        {
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service_win64',
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'crash_service64',
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util_nacl_win64',
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_static_win64',
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler_win64',
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender_win64',
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants_win64',
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/public/common/content_switches.cc',
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'COMPILE_CONTENT_STATICALLY',
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'configurations': {
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'Common_Base': {
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'msvs_target_platform': 'x64',
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]},  # 'targets'
11332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ],  # OS=="win" and target_arch=="ia32"
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['chromeos==1', {
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [ 'chrome_browser_chromeos.gypi' ],
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # chromeos==1
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="android"',
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      {
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_java',
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
11452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'profile_sync_service_model_type_selection_java',
114690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)            'resource_id_java',
11472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'toolbar_model_security_levels_java',
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
1149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:autofill_java',
11502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:navigation_interception_java',
1151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:sessions',
11522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:web_contents_delegate_android_java',
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_java',
11542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync_java',
11552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/guava/guava.gyp:guava_javalib',
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_java',
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'java_in_dir': '../chrome/android/java',
11602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'has_java_resources': 1,
11612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package': 'org.chromium.chrome',
11622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package_relpath': 'org/chromium/chrome',
11632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'java_strings_grd': 'android_chrome_strings.grd',
1164c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # Include xml string files generated from generated_resources.grd
1165c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'],
1166c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'],
11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/java.gypi',
11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ], # 'targets'
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_android.gypi',
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]}, # 'includes'
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="android"
1177868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    ['configuration_policy==1 and OS!="android"', {
1178868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [ 'policy.gypi', ],
1179868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],  # 'conditions'
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1182