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