chrome.gyp revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
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.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_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)    ],
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'allocator_target': '../base/allocator/allocator.gyp:allocator',
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # TODO: remove this helper when we have loops in GYP
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="ios"', {
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chromium_dependencies': [
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'debugger',
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'plugin',
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'renderer',
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'utility',
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_gpu',
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_ppapi_plugin',
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_worker',
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../printing/printing.gyp:printing',
36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          '../third_party/WebKit/Source/devtools/devtools.gyp:devtools_frontend_resources',
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        ],
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      }],
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=1',
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_win.grd',
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="android" and OS!="ios"', {
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chromium_dependencies': [
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Android doesn't use the service process (only needed for print).
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'service',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=1',
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['chromeos==1', {
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'conditions': [
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ['branding=="Chrome"', {
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_google_chromeos.grd',
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }, {  # branding!=Chrome
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_chromiumos.grd',
692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }],
702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ]
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # chromeos==0
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_linux.grd',
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_linux.grd',
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=1',
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_mac.grd',
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['branding=="Chrome"', {
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'com.google.Chrome',
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'rimZ',
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # else: branding!="Chrome"
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'org.chromium.Chromium',
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'Cr24',
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],  # branding
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],  # conditions
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],  # OS=="mac"
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # TODO(mcgrathr): This duplicates native_client/build/common.gypi;
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # we should figure out a way to unify the settings.
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="ia32"', {
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="x64"', {
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=64',
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=64',
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="arm"', {
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=arm',
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=arm',
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
130c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      ['target_arch=="mipsel"', {
131c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        'nacl_defines': [
132c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        ],
133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      }],
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # conditions
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },  # variables
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Place some targets in gypi files to reduce contention on this file.
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # By using an include, we keep everything in a single xcodeproj file.
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note on Win64 targets: targets that end with win64 be used
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # by Native Client only.
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../build/win_precompile.gypi',
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser.gypi',
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_ui.gypi',
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_common.gypi',
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer_util.gypi',
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests_unit.gypi',
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'version.gypi',
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  'conditions': [
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="ios"', {
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'includes': [
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'app/policy/policy_templates.gypi',
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_browser_extensions.gypi',
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_dll.gypi',
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_exe.gypi',
1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_installer.gypi',
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_renderer.gypi',
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_tests.gypi',
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'nacl.gypi',
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../apps/apps.gypi',
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'targets': [
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'default_extensions',
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'none',
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)/extensions',
1732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/external_extensions.json'
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
1802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)',
1832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/chromeos/extensions/'
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'debugger',
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_extra_resources',
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_resources',
1982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:theme_resources',
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common/extensions/api/api.gyp:api',
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_browser',
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:http_server',
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icui18n',
2072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icuuc',
2082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.cc',
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.h',
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.cc',
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.h',
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.cc',
2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.h',
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.cc',
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.h',
2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_toggle_action.h',
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.cc',
2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.h',
2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.cc',
2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.h',
227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.cc',
228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.h',
2292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
2332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
2372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/browser_list_tabcontents_provider.cc',
2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/devtools_window.cc',
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/remote_debugging_server.cc',
2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['debug_devtools==1', {
2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'DEBUG_DEVTOOLS=1',
2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               ],
2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'plugin',
2542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_plugin',
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.cc',
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.h',
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '<(grit_out_dir)',
2682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'utility',
2722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
2752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_utility',
2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
2802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.cc',
2812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.h',
2822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.cc',
2832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.h',
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
2892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
2922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
2952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'utility/profile_import_handler.cc',
2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'service',
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
3062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common',
3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_net',
3112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../google_apis/google_apis.gyp:google_apis',
3132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../jingle/jingle.gyp:notifier',
3142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
3152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../printing/printing.gyp:printing',
3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
3172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/libjingle/libjingle.gyp:libjingle',
3182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
3202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.h',
3212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.mm',
3222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.cc',
3232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.h',
3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_main.cc',
3252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.cc',
3262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.h',
3272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.cc',
3282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.h',
3292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.cc',
3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.h',
3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.cc',
3322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.h',
3332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.cc',
3342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.h',
3352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.cc',
3362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.h',
3372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.cc',
3382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.h',
3392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.cc',
3402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.h',
3412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.cc',
3422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.h',
3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.cc',
3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.h',
3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.cc',
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.h',
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.cc',
3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.h',
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.cc',
3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.h',
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system_dummy.cc',
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.cc',
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.h',
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.cc',
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.h',
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.cc',
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.h',
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/gaia/service_gaia_authenticator.cc',
3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/gaia/service_gaia_authenticator.h',
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.cc',
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.h',
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_win.cc',
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_cups==1', {
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../printing/printing.gyp:cups',
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_cups.cc',
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'ipclist',
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'test_support_common',
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync',
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)             '..',
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/ipclist/ipclist.cc',
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="ios"
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="mac"',
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'helper_app',
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': '<(mac_product_name) Helper',
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle': 1,
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # chrome_exe_main_mac.cc's main() is the entry point for
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # the "chrome" (browser app) target.  All it does is jump
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # to chrome_dll's ChromeMain.  This is appropriate for
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # helper processes too, because the logic to discriminate
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # between process types at run time is actually directed
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # by the --type command line argument processed by
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # browser app will suffice for now.
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe_main_mac.cc',
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): Come up with a fancier way to do this.  It should only
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # be necessary to list helper-Info.plist once, not the three times it
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # is listed here.
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): For now, don't put any resources into this app.  Its
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory will be a symbolic link to the browser app's
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory.
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_SHORT_NAME': '<(branding)',
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/helper-Info.plist',
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The helper doesn't have real localizations, it just has
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # empty .lproj directories, which is enough to convince Cocoa
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # that anything running out of the helper .app supports those
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # languages.
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Make Empty Localizations',
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'locale_dirs': [
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'tools/build/mac/make_locale_dirs.sh',
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(locale_dirs)',
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # helper_app.
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the helper.
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Make sure there isn't any Objective-C in the helper app's
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # executable.
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Verify No Objective-C',
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../build/mac/verify_no_objc.sh',
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['mac_breakpad==1', {
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # A real .dSYM is needed for dump_syms to operate on.
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'mac_real_dsym': 1,
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # With mac_real_dsym set, strip_from_xcode won't be used.
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['asan==1', {
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V/
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  #                                    Helper.app/Contents/MacOS
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../../../../..',
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target helper_app
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # A library containing the actual code for the app mode app, shared
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # by unit tests.
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app_support',
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_app_support',
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
5472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_constants.gyp:common_constants',
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.h',
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.mm',
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.h',
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.mm',
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app_support
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This produces the template for app mode loader bundles. It's a
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # template in the sense that parts of it need to be "filled in" by
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chrome before it can be executed.
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app',
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle' : 1,
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_loader',
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app_mode_app_support',
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode_loader_mac.mm',
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/app_mode-Info.plist',
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds' : [
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the app mode loader.
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Convenience target to build a disk image.
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'build_app_dmg',
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Don't place this in the 'all' list; most won't want it.
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In GYP, booleans are 0/1, not True/False.
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'suppress_wildcard': 1,
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome',
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'conditions': [
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # This duplicates the output path from build_app_dmg.
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ['branding=="Chrome"', {
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'GoogleChrome.dmg',
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }, { # else: branding!="Chrome"
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'Chromium.dmg',
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }],
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(build_app_dmg_script_path)',
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(pkg_dmg_script_path)',
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(mac_product_name).app',
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(dmg_name)',
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'build_app_dmg',
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],  # 'actions'
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Dummy target to allow chrome to require plugin_carbon_interpose to
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # build without actually linking to the resulting library.
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'interpose_dependency_shim',
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'plugin_carbon_interpose',
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In release, we end up with a strip step that is unhappy if there is
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # no binary. Rather than check in a new file for this temporary hack,
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # just generate a source file on the fly.
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'generate_stub_main',
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'process_outputs_as_sources': 1,
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [],
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'bash', '-c',
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # dylib for interposing Carbon calls in the plugin process.
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'plugin_carbon_interpose',
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'shared_library',
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This target must not depend on static libraries, else the code in
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # those libraries would appear twice in plugin processes: Once from
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chromium Framework, and once from this dylib.
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../webkit/support/webkit_support.gyp:glue',
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../content/content.gyp:content_plugin',
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../..',
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/plugin/plugin_carbon_interpose_mac.cc',
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # plugin_carbon_interpose, which runs in the helper_app.
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'infoplist_strings_tool',
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui',
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '<(grit_out_dir)',
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/mac_helpers/infoplist_strings_util.mm',
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],  # targets
7482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS=="mac"
7492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="mac" and OS!="ios"', {
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict',
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_i18n',
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'convert_dict_lib',
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../third_party/hunspell/hunspell.gyp:hunspell',
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/convert_dict.cc',
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict_lib',
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'convert_dict',
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.cc',
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.h',
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.cc',
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.h',
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.cc',
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.h',
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'flush_cache',
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:test_support_base',
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/perf/flush_cache/flush_cache.cc',
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
7972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="mac" and OS!="ios"
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="linux"',
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'linux_symbols',
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_dump_symbols==1', {
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'dump_symbols',
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(DEPTH)/build/linux/dump_app_syms',
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/dump_syms',
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome',
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/dump_syms',
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(linux_strip_binary)',
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/chrome',
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_outputs)'],
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Dumping breakpad symbols to <(_outputs)',
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'process_outputs_as_sources': 1,
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'chrome',
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../breakpad/breakpad.gyp:dump_syms',
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_strip_reliability_tests==1', {
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'strip_reliability_tests',
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/automated_ui_tests',
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/reliability_tests',
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/_pyautolib.so',
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['strip',
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '-g',
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_inputs)'],
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Stripping reliability tests',
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'automated_ui_tests',
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'reliability_tests',
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'ipcfuzz',
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'loadable_module',
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'test_support_common',
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/ipclist/ipcfuzz.cc',
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },],  # OS=="linux"
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="win"',
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # For historical reasons, chrome/chrome.sln has been the entry point
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # for new Chrome developers. To assist development, include several
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # core unittests that are otherwise only accessible side-by-side with
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # chrome via all/all.sln.
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'test_targets',
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_unittests',
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_browsertests',
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_shell',
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_unittests',
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../net/net.gyp:net_unittests',
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_unittests',
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_aura==1 or target_arch=="x64"', {
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies!': [
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_resources',
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['branding == "Chrome"', {
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/google_chrome/BRANDING',
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }, { # else branding!="Chrome"
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/chromium/BRANDING',
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'output_dir': 'chrome_version',
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'template_input_path': 'app/chrome_version.rc.version',
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'direct_dependent_settings': {
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'include_dirs': [
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_host_exe.ver',
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe.ver',
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_dll.ver',
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/nacl64_exe.ver',
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/other.ver',
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'version_resource_rules.gypi',
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_header',
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'hard_dependency': 1,
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'version_header',
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'lastchange_path':
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '<(DEPTH)/build/util/LASTCHANGE',
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'conditions': [
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ['branding == "Chrome"', {
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/google_chrome/BRANDING',
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }, { # else branding!="Chrome"
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/chromium/BRANDING',
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }],
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_path)',
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(branding_path)',
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(lastchange_path)',
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(SHARED_INTERMEDIATE_DIR)/version.h',
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'python',
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_py_path)',
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(version_path)',
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(branding_path)',
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(lastchange_path)',
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(_outputs)',
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'message': 'Generating version header file: <@(_outputs)',
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'automation',
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:theme_resources',
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.cc',
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.h',
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.cc',
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.h',
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.cc',
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.h',
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.cc',
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.h',
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.cc',
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.h',
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.cc',
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.h',
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_util.h',
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.cc',
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.h',
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service',
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util',
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler',
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender',
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants',
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'sb_sigutil',
10312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
10322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
10332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
10342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'safe_browsing_proto',
10352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
10372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util.h',
10382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util_win.cc',
10392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/safe_browsing/sb_sigutil.cc',
10402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
10422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ]},  # 'targets'
10432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ],  # OS=="win"
10442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS=="win" and target_arch=="ia32"',
10452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      { 'targets': [
10462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1047c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'target_name': 'chrome_user32_delay_imports',
1048c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'type': 'none',
1049c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'variables': {
1050c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'lib_dir': '<(INTERMEDIATE_DIR)',
1051c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1052c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'sources': [
1053c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'chrome.user32.delay.imports'
1054c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1055c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'includes': [
1056c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              '../build/win/importlibs/create_import_lib.gypi',
1057c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1058c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'direct_dependent_settings': {
1059c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'msvs_settings': {
1060c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'VCLinkerTool': {
1061c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalLibraryDirectories': ['<(lib_dir)', ],
1062c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalDependencies': ['chrome.user32.delay.lib', ],
1063c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              },
1064c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            },
1065c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1066c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        },
1067c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        {
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service_win64',
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'crash_service64',
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util_nacl_win64',
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_static_win64',
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler_win64',
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender_win64',
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants_win64',
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/public/common/content_switches.cc',
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'COMPILE_CONTENT_STATICALLY',
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'configurations': {
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'Common_Base': {
10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'msvs_target_platform': 'x64',
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]},  # 'targets'
11022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ],  # OS=="win" and target_arch=="ia32"
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['chromeos==1', {
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [ 'chrome_browser_chromeos.gypi' ],
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # chromeos==1
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="android"',
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      {
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_java',
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
11142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'profile_sync_service_model_type_selection_java',
11152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'toolbar_model_security_levels_java',
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
1117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:autofill_java',
11182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:navigation_interception_java',
1119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:sessions',
11202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:web_contents_delegate_android_java',
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_java',
11222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync_java',
11232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/guava/guava.gyp:guava_javalib',
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_java',
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'java_in_dir': '../chrome/android/java',
11282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'has_java_resources': 1,
11292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package': 'org.chromium.chrome',
11302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package_relpath': 'org/chromium/chrome',
11312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'java_strings_grd': 'android_chrome_strings.grd',
1132c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # Include xml string files generated from generated_resources.grd
1133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'],
1134c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'],
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/java.gypi',
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ], # 'targets'
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_android.gypi',
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]}, # 'includes'
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="android"
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],  # 'conditions'
11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1147