chrome.gyp revision 5821806d5e7f356e8fa4b058a389a808ea183019
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.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_dependencies': [
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'common',
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'browser',
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'debugger',
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'plugin',
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'renderer',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'utility',
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_app',
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_gpu',
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_ppapi_plugin',
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_worker',
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../sync/sync.gyp:syncapi_core',
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../printing/printing.gyp:printing',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:inspector_resources',
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'allocator_target': '../base/allocator/allocator.gyp:allocator',
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # TODO: remove this helper when we have loops in GYP
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=1',
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_win.grd',
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS!="android"', {
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chromium_dependencies': [
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Android doesn't use the service process (only needed for print).
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'service',
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=1',
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=0',
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['chromeos==1', {
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_cros.grd',
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # chromeos==0
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_linux.grd',
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['os_posix == 1 and OS != "mac" and OS != "linux"', {
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_linux.grd',
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_WINDOWS=0',
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_LINUX=0',
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_OSX=1',
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_mac.grd',
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['branding=="Chrome"', {
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'com.google.Chrome',
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'rimZ',
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # else: branding!="Chrome"
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'org.chromium.Chromium',
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'Cr24',
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],  # branding
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],  # conditions
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],  # OS=="mac"
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # TODO(mcgrathr): This duplicates native_client/build/common.gypi;
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      # we should figure out a way to unify the settings.
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="ia32"', {
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="x64"', {
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=64',
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=x86',
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=64',
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=x86',
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['target_arch=="arm"', {
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'nacl_defines': [
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_ARCH=arm',
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_BUILD_SUBARCH=32',
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_ARCH=arm',
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'NACL_TARGET_SUBARCH=32',
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # conditions
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },  # variables
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Place some targets in gypi files to reduce contention on this file.
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # By using an include, we keep everything in a single xcodeproj file.
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note on Win64 targets: targets that end with win64 be used
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # by Native Client only.
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../build/win_precompile.gypi',
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'app/policy/policy_templates.gypi',
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser.gypi',
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_extensions.gypi',
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_ui.gypi',
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_common.gypi',
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_dll.gypi',
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_exe.gypi',
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer.gypi',
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer_util.gypi',
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_renderer.gypi',
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests.gypi',
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests_unit.gypi',
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'nacl.gypi',
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'version.gypi',
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'targets': [
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'default_extensions',
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'none',
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'conditions': [
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['OS=="win"', {
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'copies': [
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'destination': '<(PRODUCT_DIR)/extensions',
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'files': [
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'browser/extensions/default_extensions/external_extensions.json'
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ]
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'copies': [
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'destination': '<(PRODUCT_DIR)/extensions',
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'files': [
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '>!@(ls browser/extensions/default_extensions/chromeos/cache/*)'
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ]
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'debugger',
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'static_library',
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'variables': { 'enable_wexit_time_destructors': 1, },
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:chrome_extra_resources',
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:chrome_resources',
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:chrome_strings',
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:theme_resources',
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../base/base.gyp:base',
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../content/content.gyp:content_browser',
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../net/net.gyp:http_server',
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../net/net.gyp:net',
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../skia/skia.gyp:skia',
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../third_party/icu/icu.gyp:icui18n',
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../third_party/icu/icu.gyp:icuuc',
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'include_dirs': [
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '..',
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/browser_list_tabcontents_provider.cc',
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/browser_list_tabcontents_provider.h',
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/devtools_file_helper.cc',
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/devtools_file_helper.h',
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/devtools_toggle_action.h',
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/devtools_window.cc',
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/devtools_window.h',
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/remote_debugging_server.cc',
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'browser/debugger/remote_debugging_server.h',
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'conditions': [
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['toolkit_uses_gtk == 1', {
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/linux/system.gyp:gtk',
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['OS=="android"', {
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources!': [
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'browser/debugger/browser_list_tabcontents_provider.cc',
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'browser/debugger/devtools_window.cc',
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'browser/debugger/remote_debugging_server.cc',
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['debug_devtools==1', {
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DEBUG_DEVTOOLS=1',
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)           ],
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'plugin',
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'static_library',
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'variables': { 'enable_wexit_time_destructors': 1, },
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:chrome_strings',
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../base/base.gyp:base',
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../content/content.gyp:content_plugin',
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'plugin/chrome_content_plugin_client.cc',
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'plugin/chrome_content_plugin_client.h',
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'include_dirs': [
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '..',
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '<(grit_out_dir)',
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'utility',
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'static_library',
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'variables': { 'enable_wexit_time_destructors': 1, },
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../base/base.gyp:base',
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../content/content.gyp:content_utility',
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../skia/skia.gyp:skia',
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'utility/chrome_content_utility_client.cc',
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'utility/chrome_content_utility_client.h',
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'utility/profile_import_handler.cc',
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'utility/profile_import_handler.h',
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'include_dirs': [
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '..',
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'conditions': [
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['toolkit_uses_gtk == 1', {
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/linux/system.gyp:gtk',
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['OS=="android"', {
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources!': [
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'utility/profile_import_handler.cc',
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'service',
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'static_library',
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'variables': { 'enable_wexit_time_destructors': 1, },
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_resources.gyp:chrome_strings',
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'common',
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'common_net',
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../base/base.gyp:base',
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../google_apis/google_apis.gyp:google_apis',
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../jingle/jingle.gyp:notifier',
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../net/net.gyp:net',
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../printing/printing.gyp:printing',
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../skia/skia.gyp:skia',
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../third_party/libjingle/libjingle.gyp:libjingle',
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/chrome_service_application_mac.h',
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/chrome_service_application_mac.mm',
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_ipc_server.cc',
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_ipc_server.h',
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_main.cc',
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_process.cc',
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_process.h',
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_process_prefs.cc',
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_process_prefs.h',
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_utility_process_host.cc',
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/service_utility_process_host.h',
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_auth.cc',
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_auth.h',
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_connector.cc',
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_connector.h',
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_consts.cc',
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_consts.h',
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_helpers.cc',
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_helpers.h',
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_proxy.cc',
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_proxy.h',
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_proxy_backend.cc',
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_proxy_backend.h',
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_token_store.cc',
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_token_store.h',
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_url_fetcher.cc',
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_url_fetcher.h',
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_wipeout.cc',
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/cloud_print_wipeout.h',
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/connector_settings.cc',
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/connector_settings.h',
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/job_status_updater.cc',
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/job_status_updater.h',
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/print_system_dummy.cc',
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/print_system.cc',
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/print_system.h',
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/printer_job_handler.cc',
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/cloud_print/printer_job_handler.h',
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/gaia/service_gaia_authenticator.cc',
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/gaia/service_gaia_authenticator.h',
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/net/service_url_request_context.cc',
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'service/net/service_url_request_context.h',
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'include_dirs': [
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '..',
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'conditions': [
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['OS=="win"', {
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # of cloud print system, and allows to use custom implementaiton.
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CP_PRINT_SYSTEM_AVAILABLE',
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'service/cloud_print/print_system_win.cc',
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['toolkit_uses_gtk == 1', {
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/linux/system.gyp:gtk',
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ['use_cups==1', {
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../printing/printing.gyp:cups',
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # of cloud print system, and allows to use custom implementaiton.
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CP_PRINT_SYSTEM_AVAILABLE',
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'service/cloud_print/print_system_cups.cc',
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        }],
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_name': 'ipclist',
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'type': 'executable',
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'variables': { 'enable_wexit_time_destructors': 1, },
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'dependencies': [
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'test_support_common',
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        '../skia/skia.gyp:skia',
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'include_dirs': [
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)         '..',
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sources': [
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tools/ipclist/ipclist.cc',
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'conditions': [
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="mac"',
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'helper_app',
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': '<(mac_product_name) Helper',
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle': 1,
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # chrome_exe_main_mac.cc's main() is the entry point for
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # the "chrome" (browser app) target.  All it does is jump
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # to chrome_dll's ChromeMain.  This is appropriate for
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # helper processes too, because the logic to discriminate
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # between process types at run time is actually directed
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # by the --type command line argument processed by
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # browser app will suffice for now.
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe_main_mac.cc',
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): Come up with a fancier way to do this.  It should only
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # be necessary to list helper-Info.plist once, not the three times it
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # is listed here.
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): For now, don't put any resources into this app.  Its
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory will be a symbolic link to the browser app's
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory.
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_SHORT_NAME': '<(branding)',
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/helper-Info.plist',
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The helper doesn't have real localizations, it just has
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # empty .lproj directories, which is enough to convince Cocoa
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # that anything running out of the helper .app supports those
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # languages.
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Make Empty Localizations',
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'locale_dirs': [
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'tools/build/mac/make_locale_dirs.sh',
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(locale_dirs)',
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # helper_app.
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the helper.
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Make sure there isn't any Objective-C in the helper app's
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # executable.
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Verify No Objective-C',
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../build/mac/verify_no_objc.sh',
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['mac_breakpad==1', {
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # A real .dSYM is needed for dump_syms to operate on.
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'mac_real_dsym': 1,
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # With mac_real_dsym set, strip_from_xcode won't be used.
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['asan==1', {
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V/
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  #                                    Helper.app/Contents/MacOS
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../../../../..',
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target helper_app
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # A library containing the actual code for the app mode app, shared
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # by unit tests.
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app_support',
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_app_support',
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.h',
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.mm',
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.h',
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.mm',
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app_support
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This produces the template for app mode loader bundles. It's a
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # template in the sense that parts of it need to be "filled in" by
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chrome before it can be executed.
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app',
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle' : 1,
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_loader',
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app_mode_app_support',
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode_loader_mac.mm',
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/app_mode-Info.plist',
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds' : [
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the app mode loader.
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Convenience target to build a disk image.
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'build_app_dmg',
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Don't place this in the 'all' list; most won't want it.
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In GYP, booleans are 0/1, not True/False.
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'suppress_wildcard': 1,
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome',
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'conditions': [
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # This duplicates the output path from build_app_dmg.
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ['branding=="Chrome"', {
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'GoogleChrome.dmg',
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }, { # else: branding!="Chrome"
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'Chromium.dmg',
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }],
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(build_app_dmg_script_path)',
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(pkg_dmg_script_path)',
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(mac_product_name).app',
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(dmg_name)',
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'build_app_dmg',
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],  # 'actions'
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Dummy target to allow chrome to require plugin_carbon_interpose to
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # build without actually linking to the resulting library.
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'interpose_dependency_shim',
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'plugin_carbon_interpose',
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In release, we end up with a strip step that is unhappy if there is
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # no binary. Rather than check in a new file for this temporary hack,
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # just generate a source file on the fly.
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'generate_stub_main',
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'process_outputs_as_sources': 1,
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [],
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'bash', '-c',
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # dylib for interposing Carbon calls in the plugin process.
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'plugin_carbon_interpose',
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'shared_library',
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This target must not depend on static libraries, else the code in
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # those libraries would appear twice in plugin processes: Once from
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chromium Framework, and once from this dylib.
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../webkit/support/webkit_support.gyp:glue',
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../content/content.gyp:content_plugin',
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../..',
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/plugin/plugin_carbon_interpose_mac.cc',
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # plugin_carbon_interpose, which runs in the helper_app.
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'infoplist_strings_tool',
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui',
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '<(grit_out_dir)',
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/mac_helpers/infoplist_strings_util.mm',
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],  # targets
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }, { # else: OS != "mac"
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict',
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_i18n',
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'convert_dict_lib',
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../third_party/hunspell/hunspell.gyp:hunspell',
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/convert_dict.cc',
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict_lib',
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'convert_dict',
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.cc',
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.h',
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.cc',
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.h',
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.cc',
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.h',
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'flush_cache',
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:test_support_base',
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/perf/flush_cache/flush_cache.cc',
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # OS!="mac"
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="linux"',
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'linux_symbols',
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_dump_symbols==1', {
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'dump_symbols',
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(DEPTH)/build/linux/dump_app_syms',
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/dump_syms',
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome',
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/dump_syms',
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(linux_strip_binary)',
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/chrome',
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_outputs)'],
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Dumping breakpad symbols to <(_outputs)',
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'process_outputs_as_sources': 1,
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'chrome',
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../breakpad/breakpad.gyp:dump_syms',
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_strip_reliability_tests==1', {
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'strip_reliability_tests',
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/automated_ui_tests',
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/reliability_tests',
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/_pyautolib.so',
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['strip',
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '-g',
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_inputs)'],
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Stripping reliability tests',
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'automated_ui_tests',
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'reliability_tests',
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'ipcfuzz',
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'loadable_module',
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'test_support_common',
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/ipclist/ipcfuzz.cc',
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },],  # OS=="linux"
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="win"',
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # For historical reasons, chrome/chrome.sln has been the entry point
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # for new Chrome developers. To assist development, include several
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # core unittests that are otherwise only accessible side-by-side with
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # chrome via all/all.sln.
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'test_targets',
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_unittests',
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_browsertests',
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_shell',
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_unittests',
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../net/net.gyp:net_unittests',
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_unittests',
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['use_aura==1', {
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies!': [
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_resources',
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['branding == "Chrome"', {
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/google_chrome/BRANDING',
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }, { # else branding!="Chrome"
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/chromium/BRANDING',
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'output_dir': 'chrome_version',
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'template_input_path': 'app/chrome_version.rc.version',
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'direct_dependent_settings': {
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'include_dirs': [
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_host_exe.ver',
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe.ver',
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_dll.ver',
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/nacl64_exe.ver',
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/other.ver',
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'version_resource_rules.gypi',
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_header',
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'hard_dependency': 1,
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'version_header',
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'lastchange_path':
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '<(DEPTH)/build/util/LASTCHANGE',
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'conditions': [
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ['branding == "Chrome"', {
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/google_chrome/BRANDING',
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }, { # else branding!="Chrome"
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/chromium/BRANDING',
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }],
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_path)',
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(branding_path)',
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(lastchange_path)',
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(SHARED_INTERMEDIATE_DIR)/version.h',
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'python',
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_py_path)',
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(version_path)',
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(branding_path)',
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(lastchange_path)',
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(_outputs)',
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'message': 'Generating version header file: <@(_outputs)',
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'automation',
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:theme_resources',
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.cc',
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.h',
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.cc',
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.h',
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.cc',
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.h',
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.cc',
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.h',
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.cc',
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.h',
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.cc',
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.h',
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_util.h',
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.cc',
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.h',
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service',
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/policy/cloud_policy_codegen.gyp:policy',
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util',
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler',
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender',
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants',
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service_win64',
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'crash_service64',
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util_nacl_win64',
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_static_win64',
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler_win64',
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender_win64',
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants_win64',
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/public/common/content_switches.cc',
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'COMPILE_CONTENT_STATICALLY',
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'configurations': {
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'Common_Base': {
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'msvs_target_platform': 'x64',
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'sb_sigutil',
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'safe_browsing_proto',
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'browser/safe_browsing/signature_util.h',
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'browser/safe_browsing/signature_util_win.cc',
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/safe_browsing/sb_sigutil.cc',
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]},  # 'targets'
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="win"
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['chromeos==1', {
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [ 'chrome_browser_chromeos.gypi' ],
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # chromeos==1
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="android"',
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      {
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_java',
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/browser/component/components.gyp:web_contents_delegate_android_java',
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:navigation_interception_java',
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_java',
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_java',
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'package_name': 'chrome',
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'java_in_dir': '../chrome/android/java',
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/java.gypi',
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ], # 'targets'
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_android.gypi',
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]}, # 'includes'
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="android"
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],  # 'conditions'
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1074