OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # IMPORTANT: | 5 # IMPORTANT: |
6 # Please don't directly include this file if you are building via gyp_chromium, | 6 # Please don't directly include this file if you are building via gyp_chromium, |
7 # since gyp_chromium is automatically forcing its inclusion. | 7 # since gyp_chromium is automatically forcing its inclusion. |
8 { | 8 { |
9 # Variables expected to be overriden on the GYP command line (-D) or by | 9 # Variables expected to be overriden on the GYP command line (-D) or by |
10 # ~/.gyp/include.gypi. | 10 # ~/.gyp/include.gypi. |
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 | 804 |
805 # Do not enable the Settings App on ChromeOS. | 805 # Do not enable the Settings App on ChromeOS. |
806 ['enable_app_list==1 and chromeos==0', { | 806 ['enable_app_list==1 and chromeos==0', { |
807 'enable_settings_app%': 1, | 807 'enable_settings_app%': 1, |
808 }, { | 808 }, { |
809 'enable_settings_app%': 0, | 809 'enable_settings_app%': 0, |
810 }], | 810 }], |
811 | 811 |
812 ['OS=="linux" and target_arch=="arm" and chromeos==0', { | 812 ['OS=="linux" and target_arch=="arm" and chromeos==0', { |
813 # Set some defaults for arm/linux chrome builds | 813 # Set some defaults for arm/linux chrome builds |
814 # TODO(dmikurube): Change the default of use_allocator to "none". | 814 'use_allocator%': 'none', |
815 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554 | |
816 'linux_use_tcmalloc%': 0, | |
817 'use_allocator%': 'see_use_tcmalloc', | |
818 # sysroot needs to be an absolute path otherwise it generates | 815 # sysroot needs to be an absolute path otherwise it generates |
819 # incorrect results when passed to pkg-config | 816 # incorrect results when passed to pkg-config |
820 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/arm-sysroot', | 817 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/arm-sysroot', |
821 }], # OS=="linux" and target_arch=="arm" and chromeos==0 | 818 }], # OS=="linux" and target_arch=="arm" and chromeos==0 |
822 | 819 |
823 ['OS=="linux" and branding=="Chrome" and buildtype=="Official" and chrom
eos==0', { | 820 ['OS=="linux" and branding=="Chrome" and buildtype=="Official" and chrom
eos==0', { |
824 'conditions': [ | 821 'conditions': [ |
825 ['target_arch=="x64"', { | 822 ['target_arch=="x64"', { |
826 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debi
an_wheezy_amd64-sysroot', | 823 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debi
an_wheezy_amd64-sysroot', |
827 }], | 824 }], |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1204 'linux_strip_reliability_tests%': 0, | 1201 'linux_strip_reliability_tests%': 0, |
1205 # If we want stack unwind support for backtrace(). | 1202 # If we want stack unwind support for backtrace(). |
1206 'debug_unwind_tables%': 1, | 1203 'debug_unwind_tables%': 1, |
1207 'release_unwind_tables%': 1, | 1204 'release_unwind_tables%': 1, |
1208 | 1205 |
1209 # Override where to find binutils | 1206 # Override where to find binutils |
1210 'binutils_version%': 0, | 1207 'binutils_version%': 0, |
1211 'binutils_dir%': '', | 1208 'binutils_dir%': '', |
1212 | 1209 |
1213 # Enable TCMalloc. | 1210 # Enable TCMalloc. |
1214 # TODO(dmikurube): Change Linux default of use_allocator to "tcmalloc". | 1211 # Default of 'use_allocator' is set to 'none' if OS=='android' later. |
1215 # TODO(dmikurube): Change Android default of use_allocator to "none". | 1212 'use_allocator%': 'tcmalloc', |
1216 # TODO(dmikurube): Kill {linux|android}_use_tcmalloc. http://crbug.com/34555
4 | |
1217 # {linux|android}_use_tcmalloc are to be replaced with use_allocator. | |
1218 # They are now used only if use_allocator=="see_use_tcmalloc" (default). | |
1219 # TODO(dmikurube): Assert when {linux|android}_use_tcmalloc is explicitly sp
ecified. | |
1220 'linux_use_tcmalloc%': 1, | |
1221 'android_use_tcmalloc%': 0, | |
1222 'use_allocator%': 'see_use_tcmalloc', | |
1223 | 1213 |
1224 # Set to 1 to link against libgnome-keyring instead of using dlopen(). | 1214 # Set to 1 to link against libgnome-keyring instead of using dlopen(). |
1225 'linux_link_gnome_keyring%': 0, | 1215 'linux_link_gnome_keyring%': 0, |
1226 # Set to 1 to link against gsettings APIs instead of using dlopen(). | 1216 # Set to 1 to link against gsettings APIs instead of using dlopen(). |
1227 'linux_link_gsettings%': 0, | 1217 'linux_link_gsettings%': 0, |
1228 | 1218 |
1229 # Default arch variant for MIPS. | 1219 # Default arch variant for MIPS. |
1230 'mips_arch_variant%': 'mips32r1', | 1220 'mips_arch_variant%': 'mips32r1', |
1231 | 1221 |
1232 # Enable use of OpenMAX DL FFT routines. | 1222 # Enable use of OpenMAX DL FFT routines. |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1442 }], | 1432 }], |
1443 ['OS=="win"', { | 1433 ['OS=="win"', { |
1444 'windows_driver_kit_path%': '$(WDK_DIR)', | 1434 'windows_driver_kit_path%': '$(WDK_DIR)', |
1445 }], | 1435 }], |
1446 ['os_posix==1 and OS!="mac" and OS!="ios"', { | 1436 ['os_posix==1 and OS!="mac" and OS!="ios"', { |
1447 'conditions': [ | 1437 'conditions': [ |
1448 ['target_arch=="mipsel"', { | 1438 ['target_arch=="mipsel"', { |
1449 'werror%': '', | 1439 'werror%': '', |
1450 'disable_nacl%': 1, | 1440 'disable_nacl%': 1, |
1451 'nacl_untrusted_build%': 0, | 1441 'nacl_untrusted_build%': 0, |
1452 # TODO(dmikurube): Change the default of use_allocator to "none". | 1442 'use_allocator%': 'none', |
1453 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554 | |
1454 'linux_use_tcmalloc%': 0, | |
1455 'use_allocator%': 'see_use_tcmalloc', | |
1456 }], | 1443 }], |
1457 ['OS=="linux" and target_arch=="mipsel"', { | 1444 ['OS=="linux" and target_arch=="mipsel"', { |
1458 'sysroot%': '<(sysroot)', | 1445 'sysroot%': '<(sysroot)', |
1459 'CXX%': '<(CXX)', | 1446 'CXX%': '<(CXX)', |
1460 }], | 1447 }], |
1461 # All Chrome builds have breakpad symbols, but only process the | 1448 # All Chrome builds have breakpad symbols, but only process the |
1462 # symbols from official builds. | 1449 # symbols from official builds. |
1463 ['(branding=="Chrome" and buildtype=="Official")', { | 1450 ['(branding=="Chrome" and buildtype=="Official")', { |
1464 'linux_dump_symbols%': 1, | 1451 'linux_dump_symbols%': 1, |
1465 | 1452 |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1632 | 1619 |
1633 # Always uses openssl. | 1620 # Always uses openssl. |
1634 'use_openssl%': 1, | 1621 'use_openssl%': 1, |
1635 'use_openssl_certs%': 1, | 1622 'use_openssl_certs%': 1, |
1636 | 1623 |
1637 'proprietary_codecs%': '<(proprietary_codecs)', | 1624 'proprietary_codecs%': '<(proprietary_codecs)', |
1638 'safe_browsing%': 2, | 1625 'safe_browsing%': 2, |
1639 'input_speech%': 0, | 1626 'input_speech%': 0, |
1640 'java_bridge%': 1, | 1627 'java_bridge%': 1, |
1641 'build_ffmpegsumo%': 0, | 1628 'build_ffmpegsumo%': 0, |
1642 # TODO(dmikurube): Change the default of use_allocator to "none". | 1629 'use_allocator%': 'none', |
1643 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554 | |
1644 'linux_use_tcmalloc%': 0, | |
1645 'use_allocator%': 'see_use_tcmalloc', | |
1646 | 1630 |
1647 # Disable Native Client. | 1631 # Disable Native Client. |
1648 'disable_nacl%': 1, | 1632 'disable_nacl%': 1, |
1649 | 1633 |
1650 # Android does not support background apps. | 1634 # Android does not support background apps. |
1651 'enable_background%': 0, | 1635 'enable_background%': 0, |
1652 | 1636 |
1653 # Sessions are store separately in the Java side. | 1637 # Sessions are store separately in the Java side. |
1654 'enable_session_service%': 0, | 1638 'enable_session_service%': 0, |
1655 | 1639 |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2019 '-fno-builtin -fno-optimize-sibling-calls', | 2003 '-fno-builtin -fno-optimize-sibling-calls', |
2020 | 2004 |
2021 # MSVS flags for TSan on Pin and Windows. | 2005 # MSVS flags for TSan on Pin and Windows. |
2022 'win_debug_RuntimeChecks': '0', | 2006 'win_debug_RuntimeChecks': '0', |
2023 'win_debug_disable_iterator_debugging': '1', | 2007 'win_debug_disable_iterator_debugging': '1', |
2024 'win_debug_Optimization': '1', | 2008 'win_debug_Optimization': '1', |
2025 'win_debug_InlineFunctionExpansion': '0', | 2009 'win_debug_InlineFunctionExpansion': '0', |
2026 'win_release_InlineFunctionExpansion': '0', | 2010 'win_release_InlineFunctionExpansion': '0', |
2027 'win_release_OmitFramePointers': '0', | 2011 'win_release_OmitFramePointers': '0', |
2028 | 2012 |
2029 # TODO(dmikurube): Change the default of use_allocator to "tcmalloc". | 2013 'use_allocator': 'tcmalloc', |
2030 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554 | |
2031 'linux_use_tcmalloc%': 1, | |
2032 'use_allocator': 'see_use_tcmalloc', | |
2033 'release_valgrind_build': 1, | 2014 'release_valgrind_build': 1, |
2034 'werror': '', | 2015 'werror': '', |
2035 'component': 'static_library', | 2016 'component': 'static_library', |
2036 'use_system_zlib': 0, | 2017 'use_system_zlib': 0, |
2037 }], | 2018 }], |
2038 | 2019 |
2039 # Build tweaks for DrMemory. | 2020 # Build tweaks for DrMemory. |
2040 # TODO(rnk): Combine with tsan config to share the builder. | 2021 # TODO(rnk): Combine with tsan config to share the builder. |
2041 # http://crbug.com/108155 | 2022 # http://crbug.com/108155 |
2042 ['build_for_tool=="drmemory"', { | 2023 ['build_for_tool=="drmemory"', { |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2275 'V8_DEPRECATION_WARNINGS', | 2256 'V8_DEPRECATION_WARNINGS', |
2276 # Temporary suppression until Blink code can be removed. | 2257 # Temporary suppression until Blink code can be removed. |
2277 'BLINK_SCALE_FILTERS_AT_RECORD_TIME', | 2258 'BLINK_SCALE_FILTERS_AT_RECORD_TIME', |
2278 ], | 2259 ], |
2279 'conditions': [ | 2260 'conditions': [ |
2280 ['(OS=="mac" or OS=="ios") and asan==1', { | 2261 ['(OS=="mac" or OS=="ios") and asan==1', { |
2281 'dependencies': [ | 2262 'dependencies': [ |
2282 '<(DEPTH)/build/mac/asan.gyp:asan_dynamic_runtime', | 2263 '<(DEPTH)/build/mac/asan.gyp:asan_dynamic_runtime', |
2283 ], | 2264 ], |
2284 }], | 2265 }], |
2285 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554 | 2266 ['OS=="linux" and use_allocator!="none" and clang_type_profiler==1', { |
2286 ['OS=="linux" and ((use_allocator!="none" and use_allocator!="see_use_tcma
lloc") or (use_allocator=="see_use_tcmalloc" and linux_use_tcmalloc==1)) and cla
ng_type_profiler==1', { | |
2287 'cflags_cc!': ['-fno-rtti'], | 2267 'cflags_cc!': ['-fno-rtti'], |
2288 'cflags_cc+': [ | 2268 'cflags_cc+': [ |
2289 '-frtti', | 2269 '-frtti', |
2290 '-gline-tables-only', | 2270 '-gline-tables-only', |
2291 '-fintercept-allocation-functions', | 2271 '-fintercept-allocation-functions', |
2292 ], | 2272 ], |
2293 'defines': ['TYPE_PROFILING'], | 2273 'defines': ['TYPE_PROFILING'], |
2294 'dependencies': [ | 2274 'dependencies': [ |
2295 '<(DEPTH)/base/allocator/allocator.gyp:type_profiler', | 2275 '<(DEPTH)/base/allocator/allocator.gyp:type_profiler', |
2296 ], | 2276 ], |
(...skipping 1547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3844 # Attempt to use less memory to prevent the linker from | 3824 # Attempt to use less memory to prevent the linker from |
3845 # running out of address space. Considering installing a | 3825 # running out of address space. Considering installing a |
3846 # 64-bit kernel and switching to a 64-bit linker. | 3826 # 64-bit kernel and switching to a 64-bit linker. |
3847 '-Wl,--no-keep-memory', | 3827 '-Wl,--no-keep-memory', |
3848 ], | 3828 ], |
3849 }], | 3829 }], |
3850 ], | 3830 ], |
3851 }], | 3831 }], |
3852 ], | 3832 ], |
3853 }], | 3833 }], |
3854 # TODO(dmikurube): Kill {linux|android}_use_tcmalloc. http://crbug.com
/345554 | 3834 ['use_allocator!="tcmalloc"', { |
3855 ['use_allocator!="tcmalloc" and (use_allocator!="see_use_tcmalloc" or
((OS=="linux" and linux_use_tcmalloc==0) or (OS=="android" and android_use_tcmal
loc==0)))', { | |
3856 'defines': ['NO_TCMALLOC'], | 3835 'defines': ['NO_TCMALLOC'], |
3857 }], | 3836 }], |
3858 ['linux_use_gold_flags==1', { | 3837 ['linux_use_gold_flags==1', { |
3859 'target_conditions': [ | 3838 'target_conditions': [ |
3860 ['_toolset=="target"', { | 3839 ['_toolset=="target"', { |
3861 'ldflags': [ | 3840 'ldflags': [ |
3862 # Experimentation found that using four linking threads | 3841 # Experimentation found that using four linking threads |
3863 # saved ~20% of link time. | 3842 # saved ~20% of link time. |
3864 # https://groups.google.com/a/chromium.org/group/chromium-dev/
browse_thread/thread/281527606915bb36 | 3843 # https://groups.google.com/a/chromium.org/group/chromium-dev/
browse_thread/thread/281527606915bb36 |
3865 # Only apply this to the target linker, since the host | 3844 # Only apply this to the target linker, since the host |
(...skipping 1395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5261 # settings in target dicts. SYMROOT is a special case, because many other | 5240 # settings in target dicts. SYMROOT is a special case, because many other |
5262 # Xcode variables depend on it, including variables such as | 5241 # Xcode variables depend on it, including variables such as |
5263 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 5242 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
5264 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 5243 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
5265 # files to appear (when present) in the UI as actual files and not red | 5244 # files to appear (when present) in the UI as actual files and not red |
5266 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 5245 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
5267 # and therefore SYMROOT, needs to be set at the project level. | 5246 # and therefore SYMROOT, needs to be set at the project level. |
5268 'SYMROOT': '<(DEPTH)/xcodebuild', | 5247 'SYMROOT': '<(DEPTH)/xcodebuild', |
5269 }, | 5248 }, |
5270 } | 5249 } |
OLD | NEW |