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