chrome.gyp revision d3868032626d59662ff73b372b5d584c1d144c53
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'variables': {
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_code': 1,
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Define the common dependencies that contain all the actual
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Chromium functionality.  This list gets pulled in below by
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # the link of the actual chrome (or chromium) executable on
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Linux or Mac, and into chrome.dll on Windows.
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
13b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'chromium_browser_dependencies': [
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'common',
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'browser',
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      '../content/content.gyp:content_app',
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      '../sync/sync.gyp:sync',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
19b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    'chromium_child_dependencies': [
20b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      'common',
21b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)      '../sync/sync.gyp:sync',
22b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    ],
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'allocator_target': '../base/allocator/allocator.gyp:allocator',
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'repack_locales_cmd': ['python', 'tools/build/repack_locales.py'],
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # TODO: remove this helper when we have loops in GYP
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'apply_locales_cmd': ['python', '<(DEPTH)/build/apply_locales.py'],
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="ios"', {
31b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
32b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)          '../printing/printing.gyp:printing',
33ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch          '../ppapi/ppapi_internal.gyp:ppapi_host',
34b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        ],
35b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_child_dependencies': [
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'debugger',
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'plugin',
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'renderer',
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'utility',
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_gpu',
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_ppapi_plugin',
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          '../content/content.gyp:content_worker',
43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          '../third_party/WebKit/Source/devtools/devtools.gyp:devtools_frontend_resources',
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        ],
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      }],
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_win.grd',
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['OS!="android" and OS!="ios"', {
51b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)        'chromium_browser_dependencies': [
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Android doesn't use the service process (only needed for print).
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'service',
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['chromeos==1', {
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'conditions': [
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ['branding=="Chrome"', {
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_google_chromeos.grd',
632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }, {  # branding!=Chrome
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'platform_locale_settings_grd':
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'app/resources/locale_settings_chromiumos.grd',
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              }],
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ]
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # chromeos==0
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'platform_locale_settings_grd':
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'app/resources/locale_settings_linux.grd',
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_linux.grd',
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      },],
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'platform_locale_settings_grd':
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/resources/locale_settings_mac.grd',
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ['branding=="Chrome"', {
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'com.google.Chrome',
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'rimZ',
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=com.google.Chrome'],
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }, {  # else: branding!="Chrome"
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_bundle_id': 'org.chromium.Chromium',
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'mac_creator': 'Cr24',
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # The policy .grd file also needs the bundle id.
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'grit_defines': ['-D', 'mac_bundle_id=org.chromium.Chromium'],
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],  # branding
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],  # conditions
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],  # OS=="mac"
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # conditions
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },  # variables
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Place some targets in gypi files to reduce contention on this file.
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # By using an include, we keep everything in a single xcodeproj file.
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note on Win64 targets: targets that end with win64 be used
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # by Native Client only.
1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    # NOTE: Most new includes should go in the OS!="ios" condition below.
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../build/win_precompile.gypi',
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser.gypi',
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_browser_ui.gypi',
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_common.gypi',
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_installer_util.gypi',
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chrome_tests_unit.gypi',
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'version.gypi',
112d3868032626d59662ff73b372b5d584c1d144c53Ben Murdoch    '../components/nacl/nacl_defines.gypi',
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
1142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  'conditions': [
1152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="ios"', {
1162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'includes': [
1172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'app/policy/policy_templates.gypi',
1182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_browser_extensions.gypi',
1192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_dll.gypi',
1202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_exe.gypi',
1212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_installer.gypi',
1222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_renderer.gypi',
1232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'chrome_tests.gypi',
1242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        'nacl.gypi',
1252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        '../apps/apps.gypi',
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      'targets': [
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'default_extensions',
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'none',
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)/extensions',
1362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/external_extensions.json'
1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="linux" and chromeos==1 and branding=="Chrome"', {
1432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'copies': [
1442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                {
1452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'destination': '<(PRODUCT_DIR)',
1462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  'files': [
1472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    'browser/extensions/default_extensions/chromeos/extensions/'
1482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                  ]
1492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                }
1502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
1512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
1522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
1532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'debugger',
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
1572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_extra_resources',
1602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_resources',
1612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:theme_resources',
1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common/extensions/api/api.gyp:api',
1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
1652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_browser',
1662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:http_server',
1672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
1682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
1692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icui18n',
1702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/icu/icu.gyp:icuuc',
1712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/leveldatabase/leveldatabase.gyp:leveldatabase',
17258e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch            '../third_party/libusb/libusb.gyp:libusb',
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
1772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
1787dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'browser/devtools/adb/android_rsa.cc',
1797dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'browser/devtools/adb/android_rsa.h',
180eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.cc',
181eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_device.h',
182eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.cc',
183eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'browser/devtools/adb/android_usb_socket.h',
1842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.cc',
1852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/adb_client_socket.h',
1862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.cc',
1872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/browser_list_tabcontents_provider.h',
1882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.cc',
1892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_adb_bridge.h',
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.cc',
1912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_file_helper.h',
1922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_toggle_action.h',
1932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.cc',
1942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/devtools_window.h',
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.cc',
1962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/devtools/remote_debugging_server.h',
197c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.cc',
198c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'browser/devtools/tethering_adb_filter.h',
1992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="android"', {
20758e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch              'dependencies!': [
20858e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch                '../third_party/libusb/libusb.gyp:libusb',
20958e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch              ],
2102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/browser_list_tabcontents_provider.cc',
2122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/devtools_window.cc',
2132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'browser/devtools/remote_debugging_server.cc',
2142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['debug_devtools==1', {
2172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
2182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'DEBUG_DEVTOOLS=1',
2192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)               ],
2202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
2212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
2232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
2242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'plugin',
2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
2302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_plugin',
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
2352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.cc',
2362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'plugin/chrome_content_plugin_client.h',
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '<(grit_out_dir)',
2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'utility',
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
2462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
2472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
2482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
2492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../content/content.gyp:content_utility',
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
251eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            '../third_party/libxml/libxml.gyp:libxml',
2527dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'common',
2537dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_resources',
254ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            '<(DEPTH)/chrome/chrome_resources.gyp:chrome_strings',
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
2572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.cc',
2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/chrome_content_utility_client.h',
2597dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/extensions/unpacker.cc',
2607dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/extensions/unpacker.h',
2617dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmark_html_reader.cc',
2627dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmark_html_reader.h',
2637dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmarks_file_importer.cc',
2647dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/bookmarks_file_importer.h',
2657dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/external_process_importer_bridge.cc',
2667dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/external_process_importer_bridge.h',
2677dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/favicon_reencode.cc',
2687dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/favicon_reencode.h',
269ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'utility/importer/firefox_importer.cc',
270ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch            'utility/importer/firefox_importer.h',
2717dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_messages_internal.h',
2727dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_utils.h',
2737dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/firefox_importer_unittest_utils_mac.cc',
2747dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/ie_importer_win.cc',
2757dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/ie_importer_win.h',
2767dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer.cc',
2777dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer.h',
2787dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer_creator.cc',
2797dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/importer_creator.h',
2807dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor.cc',
2817dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor.h',
2827dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_mac.h',
2837dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_mac.mm',
2847dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_win.cc',
2857dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/nss_decryptor_win.h',
2867dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/safari_importer.h',
2877dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/importer/safari_importer.mm',
288eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'utility/itunes_pref_parser_win.cc',
289eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            'utility/itunes_pref_parser_win.h',
2902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.cc',
2912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'utility/profile_import_handler.h',
2927dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/utility_message_handler.h',
2937dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/web_resource_unpacker.cc',
2947dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            'utility/web_resource_unpacker.h',
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
2962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
2972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
2987dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            '<(grit_out_dir)',
2992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
3012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
3032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
3042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
306eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            ['OS=="win" or OS=="mac"', {
307eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch              'sources': [
308eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/itunes_library_parser.cc',
309eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/itunes_library_parser.h',
310eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_album_table_reader.cc',
311eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_album_table_reader.h',
312eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_albums_indexer.cc',
313eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/picasa_albums_indexer.h',
314eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/pmp_column_reader.cc',
315eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                'utility/media_galleries/pmp_column_reader.h',
316eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch              ],
317eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch            }],
3187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['use_openssl==1', {
3192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources!': [
3207dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor.cc',
3217dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ]
3227dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['OS!="win" and OS!="mac" and use_openssl==0', {
3247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'dependencies': [
3257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                '../crypto/crypto.gyp:crypto',
3267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ],
3277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources': [
3287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor_system_nss.cc',
3297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/importer/nss_decryptor_system_nss.h',
3302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
3312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
3327dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['OS=="android"', {
3337dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources/': [
3347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                ['exclude', '^utility/importer/'],
3357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                ['exclude', '^utility/profile_import_handler\.cc'],
3367dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ],
3377dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            ['enable_mdns == 1', {
3397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              'sources': [
3407dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/local_discovery/service_discovery_client_impl.cc',
3417dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                'utility/local_discovery/service_discovery_client_impl.h',
342ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                'utility/local_discovery/service_discovery_message_handler.cc',
343ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                'utility/local_discovery/service_discovery_message_handler.h',
3447dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch              ]
3457dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch            }],
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
3482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'msvs_disabled_warnings': [ 4267, ],
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
3502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
3512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'service',
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'static_library',
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common',
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_net',
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
3592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../google_apis/google_apis.gyp:google_apis',
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../jingle/jingle.gyp:notifier',
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../net/net.gyp:net',
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../printing/printing.gyp:printing',
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
3642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/libjingle/libjingle.gyp:libjingle',
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
3662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.h',
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/chrome_service_application_mac.mm',
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.cc',
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_ipc_server.h',
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_main.cc',
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.cc',
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process.h',
3742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.cc',
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_process_prefs.h',
3762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.cc',
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/service_utility_process_host.h',
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.cc',
3792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_auth.h',
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.cc',
3812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_connector.h',
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.cc',
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_helpers.h',
3842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.cc',
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy.h',
3862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.cc',
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_proxy_backend.h',
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.cc',
3892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_token_store.h',
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.cc',
3912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_url_fetcher.h',
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.cc',
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/cloud_print_wipeout.h',
3942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.cc',
3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/connector_settings.h',
3962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.cc',
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/job_status_updater.h',
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system_dummy.cc',
3992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.cc',
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/print_system.h',
4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.cc',
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_handler.h',
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.cc',
4042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/cloud_print/printer_job_queue_handler.h',
4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.cc',
4062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'service/net/service_url_request_context.h',
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '..',
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
4112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'conditions': [
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['OS=="win"', {
4132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
4142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
4152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
4162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
4172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
4192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_win.cc',
4202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['toolkit_uses_gtk == 1', {
4232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
4242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../build/linux/system.gyp:gtk',
4252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_cups==1', {
4282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'dependencies': [
4292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                '../printing/printing.gyp:cups',
4302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'defines': [
4322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # CP_PRINT_SYSTEM_AVAILABLE disables default dummy implementation
4332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                # of cloud print system, and allows to use custom implementaiton.
4342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'CP_PRINT_SYSTEM_AVAILABLE',
4352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              'sources': [
4372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                'service/cloud_print/print_system_cups.cc',
4382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              ],
4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            }],
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
4422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
4432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'ipclist',
4442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
4452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'test_support_common',
4482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../skia/skia.gyp:skia',
4492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync',
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'include_dirs': [
4522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)             '..',
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/ipclist/ipclist.cc',
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
4592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="ios"
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="mac"',
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'helper_app',
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': '<(mac_product_name) Helper',
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle': 1,
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # chrome_exe_main_mac.cc's main() is the entry point for
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # the "chrome" (browser app) target.  All it does is jump
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # to chrome_dll's ChromeMain.  This is appropriate for
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # helper processes too, because the logic to discriminate
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # between process types at run time is actually directed
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # by the --type command line argument processed by
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            # browser app will suffice for now.
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe_main_mac.cc',
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): Come up with a fancier way to do this.  It should only
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # be necessary to list helper-Info.plist once, not the three times it
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # is listed here.
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/helper-Info.plist',
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # TODO(mark): For now, don't put any resources into this app.  Its
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory will be a symbolic link to the browser app's
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # resources directory.
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_SHORT_NAME': '<(branding)',
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/helper-Info.plist',
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The helper doesn't have real localizations, it just has
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # empty .lproj directories, which is enough to convince Cocoa
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # that anything running out of the helper .app supports those
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # languages.
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Make Empty Localizations',
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'locale_dirs': [
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'tools/build/mac/make_locale_dirs.sh',
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(locale_dirs)',
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # helper_app.
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the helper.
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Make sure there isn't any Objective-C in the helper app's
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # executable.
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Verify No Objective-C',
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../build/mac/verify_no_objc.sh',
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['mac_breakpad==1', {
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # A real .dSYM is needed for dump_syms to operate on.
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'mac_real_dsym': 1,
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # With mac_real_dsym set, strip_from_xcode won't be used.
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['asan==1', {
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V/
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  #                                    Helper.app/Contents/MacOS
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../../../../..',
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target helper_app
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # A library containing the actual code for the app mode app, shared
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # by unit tests.
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app_support',
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_app_support',
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
5922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'common_constants.gyp:common_constants',
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.h',
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_chrome_locator.mm',
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.h',
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'common/mac/app_mode_common.mm',
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app_support
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This produces the template for app mode loader bundles. It's a
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # template in the sense that parts of it need to be "filled in" by
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chrome before it can be executed.
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'app_mode_app',
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle' : 1,
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'app_mode_loader',
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app_mode_app_support',
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'infoplist_strings_tool',
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode_loader_mac.mm',
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources!': [
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_mode-Info.plist',
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'mac_bundle_resources/': [
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['exclude', '.*'],
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'INFOPLIST_FILE': 'app/app_mode-Info.plist',
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).app.@APP_MODE_SHORTCUT_ID@',
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds' : [
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Modify the Info.plist as needed.  The script explains why this
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # is needed.  This is also done in the chrome and chrome_dll
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # are used because Breakpad, Keystone, and SCM keys are
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # never placed into the app mode loader.
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Tweak Info.plist',
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(tweak_info_plist_path)',
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--breakpad=0',
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--keystone=0',
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                         '--scm=0'],
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },  # target app_mode_app
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Convenience target to build a disk image.
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'build_app_dmg',
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Don't place this in the 'all' list; most won't want it.
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In GYP, booleans are 0/1, not True/False.
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'suppress_wildcard': 1,
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome',
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'conditions': [
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # This duplicates the output path from build_app_dmg.
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ['branding=="Chrome"', {
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'GoogleChrome.dmg',
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }, { # else: branding!="Chrome"
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'dmg_name': 'Chromium.dmg',
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              }],
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(build_app_dmg_script_path)',
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(pkg_dmg_script_path)',
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(mac_product_name).app',
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(PRODUCT_DIR)/<(dmg_name)',
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'build_app_dmg',
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],  # 'actions'
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Dummy target to allow chrome to require plugin_carbon_interpose to
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # build without actually linking to the resulting library.
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'interpose_dependency_shim',
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'plugin_carbon_interpose',
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # In release, we end up with a strip step that is unhappy if there is
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # no binary. Rather than check in a new file for this temporary hack,
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # just generate a source file on the fly.
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'generate_stub_main',
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'process_outputs_as_sources': 1,
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [],
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [ '<(INTERMEDIATE_DIR)/dummy_main.c' ],
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'bash', '-c',
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'echo "int main() { return 0; }" > <(INTERMEDIATE_DIR)/dummy_main.c'
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # dylib for interposing Carbon calls in the plugin process.
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'plugin_carbon_interpose',
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'shared_library',
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # This target must not depend on static libraries, else the code in
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # those libraries would appear twice in plugin processes: Once from
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # Chromium Framework, and once from this dylib.
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_dll',
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['component=="shared_library"', {
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../webkit/support/webkit_support.gyp:glue',
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../content/content.gyp:content_plugin',
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'xcode_settings': {
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'LD_RUNPATH_SEARCH_PATHS': [
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  # Get back from Chromium.app/Contents/Versions/V
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '@loader_path/../../../..',
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ],
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/plugin/plugin_carbon_interpose_mac.cc',
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'link_settings': {
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'libraries': [
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'xcode_settings': {
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_COMPATIBILITY_VERSION': '<(version_mac_dylib)',
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_CURRENT_VERSION': '<(version_mac_dylib)',
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'DYLIB_INSTALL_NAME_BASE': '@executable_path/../../..',
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'postbuilds': [
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # The framework (chrome_dll) defines its load-time path
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # (chrome).  A different relative path needs to be used in
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # plugin_carbon_interpose, which runs in the helper_app.
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'postbuild_name': 'Fix Framework Link',
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'install_name_tool',
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-change',
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'infoplist_strings_tool',
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui',
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '<(grit_out_dir)',
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/mac_helpers/infoplist_strings_util.mm',
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],  # targets
7932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS=="mac"
7942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS!="mac" and OS!="ios"', {
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict',
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_i18n',
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'convert_dict_lib',
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../third_party/hunspell/hunspell.gyp:hunspell',
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/convert_dict.cc',
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'convert_dict_lib',
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'convert_dict',
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': { 'enable_wexit_time_destructors': 1, },
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.cc',
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/aff_reader.h',
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.cc',
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/dic_reader.h',
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.cc',
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/convert_dict/hunspell_reader.h',
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'flush_cache',
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:test_support_base',
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/perf/flush_cache/flush_cache.cc',
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
8422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }],  # OS!="mac" and OS!="ios"
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="linux"',
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'linux_symbols',
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_dump_symbols==1', {
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'dump_symbols',
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(DEPTH)/build/linux/dump_app_syms',
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/dump_syms',
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome',
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/dump_syms',
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(linux_strip_binary)',
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<(PRODUCT_DIR)/chrome',
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_outputs)'],
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Dumping breakpad symbols to <(_outputs)',
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'process_outputs_as_sources': 1,
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'chrome',
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../breakpad/breakpad.gyp:dump_syms',
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['linux_strip_reliability_tests==1', {
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'actions': [
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                {
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action_name': 'strip_reliability_tests',
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'inputs': [
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/automated_ui_tests',
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/reliability_tests',
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/_pyautolib.so',
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'outputs': [
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    '<(PRODUCT_DIR)/strip_reliability_tests.stamp',
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  ],
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'action': ['strip',
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '-g',
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                             '<@(_inputs)'],
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'message': 'Stripping reliability tests',
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                },
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies': [
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'automated_ui_tests',
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'reliability_tests',
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'ipcfuzz',
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'loadable_module',
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'test_support_common',
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/ipclist/ipcfuzz.cc',
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ],
915868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="linux"
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="win"',
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      { 'targets': [
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # For historical reasons, chrome/chrome.sln has been the entry point
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # for new Chrome developers. To assist development, include several
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # core unittests that are otherwise only accessible side-by-side with
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          # chrome via all/all.sln.
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'test_targets',
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_unittests',
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_browsertests',
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_shell',
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_unittests',
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../net/net.gyp:net_unittests',
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_unittests',
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
9362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            ['use_aura==1 or target_arch=="x64"', {
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'dependencies!': [
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_resources',
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'conditions': [
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ['branding == "Chrome"', {
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/google_chrome/BRANDING',
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }, { # else branding!="Chrome"
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                 'branding_path': 'app/theme/chromium/BRANDING',
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            }],
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'output_dir': 'chrome_version',
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'template_input_path': 'app/chrome_version.rc.version',
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'direct_dependent_settings': {
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'include_dirs': [
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/app_host_exe.ver',
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_exe.ver',
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/chrome_dll.ver',
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/nacl64_exe.ver',
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'app/other.ver',
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'version_resource_rules.gypi',
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_version_header',
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'hard_dependency': 1,
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'actions': [
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            {
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action_name': 'version_header',
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'variables': {
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'lastchange_path':
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  '<(DEPTH)/build/util/LASTCHANGE',
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              },
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'conditions': [
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                ['branding == "Chrome"', {
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/google_chrome/BRANDING',
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }, { # else branding!="Chrome"
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  'variables': {
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     'branding_path': 'app/theme/chromium/BRANDING',
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                  },
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                }],
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'inputs': [
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_path)',
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(branding_path)',
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(lastchange_path)',
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'outputs': [
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(SHARED_INTERMEDIATE_DIR)/version.h',
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'action': [
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'python',
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<(version_py_path)',
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(version_path)',
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(branding_path)',
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '-f', '<(lastchange_path)',
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                'version.h.in',
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                '<@(_outputs)',
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              ],
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'message': 'Generating version header file: <@(_outputs)',
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'automation',
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'static_library',
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'chrome_resources.gyp:theme_resources',
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../skia/skia.gyp:skia',
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.cc',
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_handle_tracker.h',
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.cc',
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_json_requests.h',
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.cc',
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/automation_proxy.h',
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.cc',
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/browser_proxy.h',
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.cc',
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/tab_proxy.h',
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.cc',
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_traits.h',
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/value_conversion_util.h',
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.cc',
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)             'test/automation/window_proxy.h',
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service',
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util',
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler',
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender',
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants',
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
10752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'target_name': 'sb_sigutil',
10762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'type': 'executable',
10772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'dependencies': [
10782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../base/base.gyp:base',
10792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'safe_browsing_proto',
10802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          'sources': [
10822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util.h',
10832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'browser/safe_browsing/signature_util_win.cc',
10842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'tools/safe_browsing/sb_sigutil.cc',
10852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          ],
10862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        },
1087868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],  # 'targets'
1088868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [
1089868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'chrome_process_finder.gypi',
1090868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)        'metro_utils.gypi',
1091868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      ],
1092868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],  # OS=="win"
10932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ['OS=="win" and target_arch=="ia32"',
10942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      { 'targets': [
10952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        {
1096c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'target_name': 'chrome_user32_delay_imports',
1097c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'type': 'none',
1098c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'variables': {
1099c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'lib_dir': '<(INTERMEDIATE_DIR)',
1100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1101c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'sources': [
1102c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'chrome.user32.delay.imports'
1103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1104c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'includes': [
1105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              '../build/win/importlibs/create_import_lib.gypi',
1106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          ],
1107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          'direct_dependent_settings': {
1108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'msvs_settings': {
1109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              'VCLinkerTool': {
1110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalLibraryDirectories': ['<(lib_dir)', ],
1111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                'AdditionalDependencies': ['chrome.user32.delay.lib', ],
1112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)              },
1113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            },
1114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)          },
1115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        },
1116c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)        {
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'crash_service_win64',
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'executable',
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'product_name': 'crash_service64',
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'installer_util_nacl_win64',
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base_static_win64',
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_handler_win64',
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../breakpad/breakpad.gyp:breakpad_sender_win64',
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../chrome/common_constants.gyp:common_constants_win64',
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'include_dirs': [
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '..',
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'sources': [
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.cc',
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/crash_service.h',
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'tools/crash_service/main.cc',
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/public/common/content_switches.cc',
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'defines': [
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'COMPILE_CONTENT_STATICALLY',
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'msvs_settings': {
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'VCLinkerTool': {
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'configurations': {
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'Common_Base': {
11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              'msvs_target_platform': 'x64',
11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            },
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]},  # 'targets'
11512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ],  # OS=="win" and target_arch=="ia32"
11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['chromeos==1', {
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [ 'chrome_browser_chromeos.gypi' ],
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }],  # chromeos==1
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ['OS=="android"',
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      {
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'targets': [
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        {
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'target_name': 'chrome_java',
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'type': 'none',
11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'dependencies': [
1162c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'chrome_resources.gyp:chrome_strings',
11632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'profile_sync_service_model_type_selection_java',
116490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)            'resource_id_java',
11652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'toolbar_model_security_levels_java',
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../base/base.gyp:base',
1167c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:autofill_java',
11682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:navigation_interception_java',
1169c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            '../components/components.gyp:sessions',
11702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../components/components.gyp:web_contents_delegate_android_java',
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../content/content.gyp:content_java',
11722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../sync/sync.gyp:sync_java',
11732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            '../third_party/guava/guava.gyp:guava_javalib',
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../ui/ui.gyp:ui_java',
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'variables': {
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'java_in_dir': '../chrome/android/java',
11782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'has_java_resources': 1,
11792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package': 'org.chromium.chrome',
11802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'R_package_relpath': 'org/chromium/chrome',
11812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            'java_strings_grd': 'android_chrome_strings.grd',
1182c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            # Include xml string files generated from generated_resources.grd
1183c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'],
1184c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)            'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'],
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          },
11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'includes': [
11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '../build/java.gypi',
11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ], # 'targets'
11915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'includes': [
11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'chrome_android.gypi',
11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ]}, # 'includes'
11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],  # OS=="android"
1195868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    ['configuration_policy==1 and OS!="android"', {
1196868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)      'includes': [ 'policy.gypi', ],
1197868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    }],
11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],  # 'conditions'
11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1200