Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(725)

Side by Side Diff: build/common.gypi

Issue 1028333002: Chromium -> Mojo roll. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build/android/tombstones.py ('k') | build/config/BUILDCONFIG.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 # 2: revision 2 190 # 2: revision 2
191 'mips_dsp_rev%': 0, 191 'mips_dsp_rev%': 0,
192 192
193 'conditions': [ 193 'conditions': [
194 # Ash needs Aura. 194 # Ash needs Aura.
195 ['use_aura==0', { 195 ['use_aura==0', {
196 'use_ash%': 0, 196 'use_ash%': 0,
197 }], 197 }],
198 198
199 # Set default value of toolkit_views based on OS. 199 # Set default value of toolkit_views based on OS.
200 ['OS=="win" or chromeos==1 or use_aura==1', { 200 ['OS=="mac" or OS=="win" or chromeos==1 or use_aura==1', {
201 'toolkit_views%': 1, 201 'toolkit_views%': 1,
202 }, { 202 }, {
203 'toolkit_views%': 0, 203 'toolkit_views%': 0,
204 }], 204 }],
205 205
206 # Embedded builds use aura without ash or views. 206 # Embedded builds use aura without ash or views.
207 ['embedded==1', { 207 ['embedded==1', {
208 'use_aura%': 1, 208 'use_aura%': 1,
209 'use_ash%': 0, 209 'use_ash%': 0,
210 'toolkit_views%': 0, 210 'toolkit_views%': 0,
211 }], 211 }],
212 212
213 # Enable HiDPI on Mac OS, Chrome OS and Windows. 213 # Enable HiDPI on Mac OS, Chrome OS, Windows and Linux.
214 ['OS=="mac" or chromeos==1 or OS=="win"', { 214 ['OS=="mac" or chromeos==1 or OS=="win" or OS=="linux"', {
215 'enable_hidpi%': 1, 215 'enable_hidpi%': 1,
216 }], 216 }],
217 217
218 # Enable the OpenSSL backend on Mac OS and Windows. 218 # Enable the OpenSSL backend on Mac OS and Windows.
219 ['OS=="mac" or OS=="win"', { 219 ['OS=="mac" or OS=="win"', {
220 'use_openssl%': 1, 220 'use_openssl%': 1,
221 }], 221 }],
222 222
223 # Enable App Launcher everywhere but mobile. 223 # Enable App Launcher everywhere but mobile.
224 ['OS!="ios" and OS!="android"', { 224 ['OS!="ios" and OS!="android"', {
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 'tsan_blacklist%': '<(PRODUCT_DIR)/../../tools/memory/tsan_v2/ignores.txt' , 431 'tsan_blacklist%': '<(PRODUCT_DIR)/../../tools/memory/tsan_v2/ignores.txt' ,
432 432
433 # Enable building with MSan (Clang's -fsanitize=memory option). 433 # Enable building with MSan (Clang's -fsanitize=memory option).
434 # MemorySanitizer only works with clang, but msan=1 implies clang=1 434 # MemorySanitizer only works with clang, but msan=1 implies clang=1
435 # See http://clang.llvm.org/docs/MemorySanitizer.html 435 # See http://clang.llvm.org/docs/MemorySanitizer.html
436 'msan%': 0, 436 'msan%': 0,
437 'msan_blacklist%': '<(PRODUCT_DIR)/../../tools/msan/blacklist.txt', 437 'msan_blacklist%': '<(PRODUCT_DIR)/../../tools/msan/blacklist.txt',
438 # Track where uninitialized memory originates from. From fastest to 438 # Track where uninitialized memory originates from. From fastest to
439 # slowest: 0 - no tracking, 1 - track only the initial allocation site, 2 439 # slowest: 0 - no tracking, 1 - track only the initial allocation site, 2
440 # - track the chain of stores leading from allocation site to use site. 440 # - track the chain of stores leading from allocation site to use site.
441 'msan_track_origins%': 1, 441 'msan_track_origins%': 2,
442 442
443 # Enable building with UBSan (Clang's -fsanitize=undefined option). 443 # Enable building with UBSan (Clang's -fsanitize=undefined option).
444 # -fsanitize=undefined only works with clang, but ubsan=1 implies clang=1 444 # -fsanitize=undefined only works with clang, but ubsan=1 implies clang=1
445 # See http://clang.llvm.org/docs/UsersManual.html 445 # See http://clang.llvm.org/docs/UsersManual.html
446 'ubsan%': 0, 446 'ubsan%': 0,
447 'ubsan_blacklist%': '<(PRODUCT_DIR)/../../tools/ubsan/blacklist.txt', 447 'ubsan_blacklist%': '<(PRODUCT_DIR)/../../tools/ubsan/blacklist.txt',
448 448
449 # Enable building with UBsan's vptr (Clang's -fsanitize=vptr option). 449 # Enable building with UBsan's vptr (Clang's -fsanitize=vptr option).
450 # -fsanitize=vptr only works with clang, but ubsan_vptr=1 implies clang=1 450 # -fsanitize=vptr only works with clang, but ubsan_vptr=1 implies clang=1
451 'ubsan_vptr%': 0, 451 'ubsan_vptr%': 0,
452 452
453 # Use the dynamic libraries instrumented by one of the sanitizers 453 # Use dynamic libraries instrumented by one of the sanitizers
454 # instead of the standard system libraries. 454 # instead of the standard system libraries. Set this flag to build the
455 # libraries from source.
455 'use_instrumented_libraries%': 0, 456 'use_instrumented_libraries%': 0,
456 457
458 # Use dynamic libraries instrumented by one of the sanitizers
459 # instead of the standard system libraries. Set this flag to download
460 # prebuilt binaries from GCS.
461 'use_prebuilt_instrumented_libraries%': 0,
462
457 # Use libc++ (third_party/libc++ and third_party/libc++abi) instead of 463 # Use libc++ (third_party/libc++ and third_party/libc++abi) instead of
458 # stdlibc++ as standard library. This is intended to use for instrumented 464 # stdlibc++ as standard library. This is intended to use for instrumented
459 # builds. 465 # builds.
460 'use_custom_libcxx%': 0, 466 'use_custom_libcxx%': 0,
461 467
462 # Use system libc++ instead of the default C++ library, usually libstdc++. 468 # Use system libc++ instead of the default C++ library, usually libstdc++.
463 # This is intended for iOS builds only. 469 # This is intended for iOS builds only.
464 'use_system_libcxx%': 0, 470 'use_system_libcxx%': 0,
465 471
466 # Use a modified version of Clang to intercept allocated types and sizes 472 # Use a modified version of Clang to intercept allocated types and sizes
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 # Allowed level of identical code folding in the gold linker. 646 # Allowed level of identical code folding in the gold linker.
641 'gold_icf_level%': 'safe', 647 'gold_icf_level%': 'safe',
642 648
643 # Libxkbcommon usage. 649 # Libxkbcommon usage.
644 'use_xkbcommon%': 0, 650 'use_xkbcommon%': 0,
645 651
646 # Control Flow Integrity for virtual calls. 652 # Control Flow Integrity for virtual calls.
647 # See http://clang.llvm.org/docs/ControlFlowIntegrity.html 653 # See http://clang.llvm.org/docs/ControlFlowIntegrity.html
648 'cfi_vptr%': 0, 654 'cfi_vptr%': 0,
649 655
656 # Whether the entire browser uses toolkit-views on Mac instead of Cocoa.
657 'mac_views_browser%': 0,
658
650 'conditions': [ 659 'conditions': [
651 # A flag for POSIX platforms 660 # A flag for POSIX platforms
652 ['OS=="win"', { 661 ['OS=="win"', {
653 'os_posix%': 0, 662 'os_posix%': 0,
654 }, { 663 }, {
655 'os_posix%': 1, 664 'os_posix%': 1,
656 }], 665 }],
657 666
658 # A flag for BSD platforms 667 # A flag for BSD platforms
659 ['OS=="freebsd" or OS=="openbsd"', { 668 ['OS=="freebsd" or OS=="openbsd"', {
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
1143 'lsan%': '<(lsan)', 1152 'lsan%': '<(lsan)',
1144 'msan%': '<(msan)', 1153 'msan%': '<(msan)',
1145 'msan_blacklist%': '<(msan_blacklist)', 1154 'msan_blacklist%': '<(msan_blacklist)',
1146 'msan_track_origins%': '<(msan_track_origins)', 1155 'msan_track_origins%': '<(msan_track_origins)',
1147 'tsan%': '<(tsan)', 1156 'tsan%': '<(tsan)',
1148 'tsan_blacklist%': '<(tsan_blacklist)', 1157 'tsan_blacklist%': '<(tsan_blacklist)',
1149 'ubsan%': '<(ubsan)', 1158 'ubsan%': '<(ubsan)',
1150 'ubsan_blacklist%': '<(ubsan_blacklist)', 1159 'ubsan_blacklist%': '<(ubsan_blacklist)',
1151 'ubsan_vptr%': '<(ubsan_vptr)', 1160 'ubsan_vptr%': '<(ubsan_vptr)',
1152 'use_instrumented_libraries%': '<(use_instrumented_libraries)', 1161 'use_instrumented_libraries%': '<(use_instrumented_libraries)',
1162 'use_prebuilt_instrumented_libraries%': '<(use_prebuilt_instrumented_librari es)',
1153 'use_custom_libcxx%': '<(use_custom_libcxx)', 1163 'use_custom_libcxx%': '<(use_custom_libcxx)',
1154 'use_system_libcxx%': '<(use_system_libcxx)', 1164 'use_system_libcxx%': '<(use_system_libcxx)',
1155 'clang_type_profiler%': '<(clang_type_profiler)', 1165 'clang_type_profiler%': '<(clang_type_profiler)',
1156 'order_profiling%': '<(order_profiling)', 1166 'order_profiling%': '<(order_profiling)',
1157 'order_text_section%': '<(order_text_section)', 1167 'order_text_section%': '<(order_text_section)',
1158 'enable_extensions%': '<(enable_extensions)', 1168 'enable_extensions%': '<(enable_extensions)',
1159 'enable_plugin_installation%': '<(enable_plugin_installation)', 1169 'enable_plugin_installation%': '<(enable_plugin_installation)',
1160 'enable_plugins%': '<(enable_plugins)', 1170 'enable_plugins%': '<(enable_plugins)',
1161 'enable_session_service%': '<(enable_session_service)', 1171 'enable_session_service%': '<(enable_session_service)',
1162 'enable_themes%': '<(enable_themes)', 1172 'enable_themes%': '<(enable_themes)',
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1207 'v8_optimized_debug%': '<(v8_optimized_debug)', 1217 'v8_optimized_debug%': '<(v8_optimized_debug)',
1208 'proprietary_codecs%': '<(proprietary_codecs)', 1218 'proprietary_codecs%': '<(proprietary_codecs)',
1209 'use_goma%': '<(use_goma)', 1219 'use_goma%': '<(use_goma)',
1210 'gomadir%': '<(gomadir)', 1220 'gomadir%': '<(gomadir)',
1211 'use_lto%': '<(use_lto)', 1221 'use_lto%': '<(use_lto)',
1212 'use_lto_o2%': '<(use_lto_o2)', 1222 'use_lto_o2%': '<(use_lto_o2)',
1213 'gold_icf_level%': '<(gold_icf_level)', 1223 'gold_icf_level%': '<(gold_icf_level)',
1214 'video_hole%': '<(video_hole)', 1224 'video_hole%': '<(video_hole)',
1215 'v8_use_external_startup_data%': '<(v8_use_external_startup_data)', 1225 'v8_use_external_startup_data%': '<(v8_use_external_startup_data)',
1216 'cfi_vptr%': '<(cfi_vptr)', 1226 'cfi_vptr%': '<(cfi_vptr)',
1227 'mac_views_browser%': '<(mac_views_browser)',
1217 1228
1218 # Use system protobuf instead of bundled one. 1229 # Use system protobuf instead of bundled one.
1219 'use_system_protobuf%': 0, 1230 'use_system_protobuf%': 0,
1220 1231
1221 # Use system yasm instead of bundled one. 1232 # Use system yasm instead of bundled one.
1222 'use_system_yasm%': 0, 1233 'use_system_yasm%': 0,
1223 1234
1224 # Use system ICU instead of bundled one. 1235 # Use system ICU instead of bundled one.
1225 'use_system_icu%' : 0, 1236 'use_system_icu%' : 0,
1226 1237
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
1462 # Whether we are using the rlz library or not. Platforms like Android send 1473 # Whether we are using the rlz library or not. Platforms like Android send
1463 # rlz codes for searches but do not use the library. 1474 # rlz codes for searches but do not use the library.
1464 'enable_rlz%': 0, 1475 'enable_rlz%': 0,
1465 1476
1466 # Turns on the i18n support in V8. 1477 # Turns on the i18n support in V8.
1467 'v8_enable_i18n_support': 1, 1478 'v8_enable_i18n_support': 1,
1468 1479
1469 # Compile d8 for the host toolset. 1480 # Compile d8 for the host toolset.
1470 'v8_toolset_for_d8': 'host', 1481 'v8_toolset_for_d8': 'host',
1471 1482
1472 # Enable the V8 heap verification code. The verification itself is enabled
1473 # via a command line option.
1474 'v8_enable_verify_heap%': 1,
1475
1476 # Use brlapi from brltty for braille display support. 1483 # Use brlapi from brltty for braille display support.
1477 'use_brlapi%': 0, 1484 'use_brlapi%': 0,
1478 1485
1479 # Relative path to icu.gyp from this file. 1486 # Relative path to icu.gyp from this file.
1480 'icu_gyp_path': '../third_party/icu/icu.gyp', 1487 'icu_gyp_path': '../third_party/icu/icu.gyp',
1481 1488
1482 # IPC fuzzer is disabled by default. 1489 # IPC fuzzer is disabled by default.
1483 'enable_ipc_fuzzer%': 0, 1490 'enable_ipc_fuzzer%': 0,
1484 1491
1485 # Force disable libstdc++ debug mode. 1492 # Force disable libstdc++ debug mode.
(...skipping 10 matching lines...) Expand all
1496 1503
1497 # Ozone platforms to include in the build. 1504 # Ozone platforms to include in the build.
1498 'ozone_platform_caca%': 0, 1505 'ozone_platform_caca%': 0,
1499 'ozone_platform_dri%': 0, 1506 'ozone_platform_dri%': 0,
1500 'ozone_platform_drm%': 0, 1507 'ozone_platform_drm%': 0,
1501 'ozone_platform_egltest%': 0, 1508 'ozone_platform_egltest%': 0,
1502 'ozone_platform_gbm%': 0, 1509 'ozone_platform_gbm%': 0,
1503 'ozone_platform_ozonex%': 0, 1510 'ozone_platform_ozonex%': 0,
1504 'ozone_platform_test%': 0, 1511 'ozone_platform_test%': 0,
1505 1512
1506 # Whether the browser is non-native (using Views Toolkit) on Mac.
1507 'mac_views_browser%': 0,
1508
1509 # Experiment: http://crbug.com/426914 1513 # Experiment: http://crbug.com/426914
1510 'envoy%': 0, 1514 'envoy%': 0,
1511 1515
1512 'conditions': [ 1516 'conditions': [
1513 ['buildtype=="Official"', { 1517 ['buildtype=="Official"', {
1514 # Continue to embed build meta data in Official builds, basically the 1518 # Continue to embed build meta data in Official builds, basically the
1515 # time it was built. 1519 # time it was built.
1516 # TODO(maruel): This decision should be revisited because having an 1520 # TODO(maruel): This decision should be revisited because having an
1517 # official deterministic build has high value too but MSVC toolset can't 1521 # official deterministic build has high value too but MSVC toolset can't
1518 # generate anything deterministic with WPO enabled AFAIK. 1522 # generate anything deterministic with WPO enabled AFAIK.
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
1944 ['component=="shared_library"', { 1948 ['component=="shared_library"', {
1945 'win_use_allocator_shim%': 0, 1949 'win_use_allocator_shim%': 0,
1946 },{ 1950 },{
1947 # Turn on multiple dll by default on Windows when in static_library. 1951 # Turn on multiple dll by default on Windows when in static_library.
1948 'chrome_multiple_dll%': 1, 1952 'chrome_multiple_dll%': 1,
1949 }], 1953 }],
1950 ['asan==1 or syzyasan==1', { 1954 ['asan==1 or syzyasan==1', {
1951 'win_use_allocator_shim%': 0, 1955 'win_use_allocator_shim%': 0,
1952 }], 1956 }],
1953 ['syzyasan==1', { 1957 ['syzyasan==1', {
1954 # Uncomment the following line to enable Kasko for 1958 'kasko%': 1,
1955 # SyzyASAN-instrumented releases.
1956 # 'kasko%': 1,
1957 }], 1959 }],
1958 ['component=="shared_library" and "<(GENERATOR)"=="ninja"', { 1960 ['component=="shared_library" and "<(GENERATOR)"=="ninja"', {
1959 # Only enabled by default for ninja because it's buggy in VS. 1961 # Only enabled by default for ninja because it's buggy in VS.
1960 # Not enabled for component=static_library because some targets 1962 # Not enabled for component=static_library because some targets
1961 # are too large and the toolchain fails due to the size of the 1963 # are too large and the toolchain fails due to the size of the
1962 # .obj files. 1964 # .obj files.
1963 'incremental_chrome_dll%': 1, 1965 'incremental_chrome_dll%': 1,
1964 }], 1966 }],
1965 # Don't do incremental linking for large modules on 32-bit or when 1967 # Don't do incremental linking for large modules on 32-bit or when
1966 # component=static_library as the toolchain fails due to the size of 1968 # component=static_library as the toolchain fails due to the size of
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
2071 'ast', 'bs', 'ca@valencia', 'en-AU', 'eo', 'eu', 'gl', 'hy', 'ia', 2073 'ast', 'bs', 'ca@valencia', 'en-AU', 'eo', 'eu', 'gl', 'hy', 'ia',
2072 'ka', 'ku', 'kw', 'ms', 'ug' 2074 'ka', 'ku', 'kw', 'ms', 'ug'
2073 ], 2075 ],
2074 }], 2076 }],
2075 ['OS=="android"', { 2077 ['OS=="android"', {
2076 'grit_defines': [ 2078 'grit_defines': [
2077 '-t', 'android', 2079 '-t', 'android',
2078 '-E', 'ANDROID_JAVA_TAGGED_ONLY=true', 2080 '-E', 'ANDROID_JAVA_TAGGED_ONLY=true',
2079 '--no-output-all-resource-defines', 2081 '--no-output-all-resource-defines',
2080 ], 2082 ],
2083 'conditions': [
2084 ['<(android_webview_build)==1', {
2085 'grit_defines': ['-D', 'is_android_webview_build'],
2086 }],
2087 ],
2081 }], 2088 }],
2082 ['OS=="mac" or OS=="ios"', { 2089 ['OS=="mac" or OS=="ios"', {
2083 'grit_defines': ['-D', 'scale_factors=2x'], 2090 'grit_defines': ['-D', 'scale_factors=2x'],
2084 }], 2091 }],
2085 ['OS == "ios"', { 2092 ['OS == "ios"', {
2086 'variables': { 2093 'variables': {
2087 'enable_coverage%': 0, 2094 'enable_coverage%': 0,
2088 }, 2095 },
2089 'grit_defines': [ 2096 'grit_defines': [
2090 '-t', 'ios', 2097 '-t', 'ios',
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
2148 }], 2155 }],
2149 ['enable_task_manager==1', { 2156 ['enable_task_manager==1', {
2150 'grit_defines': ['-D', 'enable_task_manager'], 2157 'grit_defines': ['-D', 'enable_task_manager'],
2151 }], 2158 }],
2152 ['notifications==1', { 2159 ['notifications==1', {
2153 'grit_defines': ['-D', 'enable_notifications'], 2160 'grit_defines': ['-D', 'enable_notifications'],
2154 }], 2161 }],
2155 ['enable_wifi_bootstrapping==1', { 2162 ['enable_wifi_bootstrapping==1', {
2156 'grit_defines': ['-D', 'enable_wifi_bootstrapping'], 2163 'grit_defines': ['-D', 'enable_wifi_bootstrapping'],
2157 }], 2164 }],
2165 ['mac_views_browser==1', {
2166 'grit_defines': ['-D', 'mac_views_browser'],
2167 }],
2158 ['enable_resource_whitelist_generation==1 and OS!="win"', { 2168 ['enable_resource_whitelist_generation==1 and OS!="win"', {
2159 'grit_rc_header_format': ['-h', '#define {textual_id} _Pragma("whitelist ed_resource_{numeric_id}") {numeric_id}'], 2169 'grit_rc_header_format': ['-h', '#define {textual_id} _Pragma("whitelist ed_resource_{numeric_id}") {numeric_id}'],
2160 }], 2170 }],
2161 ['enable_resource_whitelist_generation==1 and OS=="win"', { 2171 ['enable_resource_whitelist_generation==1 and OS=="win"', {
2162 'grit_rc_header_format': ['-h', '#define {textual_id} __pragma(message(" whitelisted_resource_{numeric_id}")) {numeric_id}'], 2172 'grit_rc_header_format': ['-h', '#define {textual_id} __pragma(message(" whitelisted_resource_{numeric_id}")) {numeric_id}'],
2163 }], 2173 }],
2164 ['enable_mdns==1 or OS=="mac"', { 2174 ['enable_mdns==1 or OS=="mac"', {
2165 'grit_defines': ['-D', 'enable_service_discovery'], 2175 'grit_defines': ['-D', 'enable_service_discovery'],
2166 'enable_service_discovery%': 1 2176 'enable_service_discovery%': 1
2167 }], 2177 }],
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
2444 # to contain whatever value it has during early variable expansion. 2454 # to contain whatever value it has during early variable expansion.
2445 # That's enough to make it available during target conditional 2455 # That's enough to make it available during target conditional
2446 # processing. 2456 # processing.
2447 'chromium_code%': '<(chromium_code)', 2457 'chromium_code%': '<(chromium_code)',
2448 2458
2449 'component%': '<(component)', 2459 'component%': '<(component)',
2450 2460
2451 'chromecast%': '<(chromecast)', 2461 'chromecast%': '<(chromecast)',
2452 2462
2453 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx 2463 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx
2454 'win_release_Optimization%': '2', # 2 = /Os 2464 'win_release_Optimization%': '2', # 2 = /O2
2455 'win_debug_Optimization%': '0', # 0 = /Od 2465 'win_debug_Optimization%': '0', # 0 = /Od
2456 2466
2457 # See http://msdn.microsoft.com/en-us/library/2kxx5t2c(v=vs.80).aspx 2467 # See http://msdn.microsoft.com/en-us/library/2kxx5t2c(v=vs.80).aspx
2458 # Tri-state: blank is default, 1 on, 0 off 2468 # Tri-state: blank is default, 1 on, 0 off
2459 'win_release_OmitFramePointers%': '0', 2469 'win_release_OmitFramePointers%': '0',
2460 # Tri-state: blank is default, 1 on, 0 off 2470 # Tri-state: blank is default, 1 on, 0 off
2461 'win_debug_OmitFramePointers%': '', 2471 'win_debug_OmitFramePointers%': '',
2462 2472
2463 # See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx 2473 # See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx
2464 'win_debug_RuntimeChecks%': '3', # 3 = all checks enabled, 0 = off 2474 'win_debug_RuntimeChecks%': '3', # 3 = all checks enabled, 0 = off
(...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after
2995 }], 3005 }],
2996 ['enable_ipc_fuzzer==1', { 3006 ['enable_ipc_fuzzer==1', {
2997 'defines': ['ENABLE_IPC_FUZZER=1'], 3007 'defines': ['ENABLE_IPC_FUZZER=1'],
2998 }], 3008 }],
2999 ['video_hole==1', { 3009 ['video_hole==1', {
3000 'defines': ['VIDEO_HOLE=1'], 3010 'defines': ['VIDEO_HOLE=1'],
3001 }], 3011 }],
3002 ['v8_use_external_startup_data==1', { 3012 ['v8_use_external_startup_data==1', {
3003 'defines': ['V8_USE_EXTERNAL_STARTUP_DATA'], 3013 'defines': ['V8_USE_EXTERNAL_STARTUP_DATA'],
3004 }], 3014 }],
3005 ['use_lto==1 and (target_arch=="ia32" or target_arch=="x64")', {
3006 # Required for third_party/zlib/crc_folding.c and various other code
3007 # that uses SSE. TODO(pcc): Remove this once we properly support
3008 # subtarget specific code generation in LLVM.
3009 'ldflags': ['-Wl,-plugin-opt,mcpu=corei7-avx'],
3010 }],
3011 ], # conditions for 'target_defaults' 3015 ], # conditions for 'target_defaults'
3012 'target_conditions': [ 3016 'target_conditions': [
3013 ['<(use_libpci)==1', { 3017 ['<(use_libpci)==1', {
3014 'defines': ['USE_LIBPCI=1'], 3018 'defines': ['USE_LIBPCI=1'],
3015 }], 3019 }],
3016 ['<(use_openssl)==1', { 3020 ['<(use_openssl)==1', {
3017 'defines': ['USE_OPENSSL=1'], 3021 'defines': ['USE_OPENSSL=1'],
3018 }], 3022 }],
3019 ['<(use_openssl_certs)==1', { 3023 ['<(use_openssl_certs)==1', {
3020 'defines': ['USE_OPENSSL_CERTS=1'], 3024 'defines': ['USE_OPENSSL_CERTS=1'],
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
3076 '-Wno-unused-result', 3080 '-Wno-unused-result',
3077 ], 3081 ],
3078 }], 3082 }],
3079 [ 'OS=="win"', { 3083 [ 'OS=="win"', {
3080 'defines': [ 3084 'defines': [
3081 '_CRT_SECURE_NO_DEPRECATE', 3085 '_CRT_SECURE_NO_DEPRECATE',
3082 '_CRT_NONSTDC_NO_WARNINGS', 3086 '_CRT_NONSTDC_NO_WARNINGS',
3083 '_CRT_NONSTDC_NO_DEPRECATE', 3087 '_CRT_NONSTDC_NO_DEPRECATE',
3084 '_SCL_SECURE_NO_DEPRECATE', 3088 '_SCL_SECURE_NO_DEPRECATE',
3085 ], 3089 ],
3086 'msvs_disabled_warnings': [4800], 3090 'msvs_disabled_warnings': [
3091 # These are variable shadowing warnings that are new in VS2015.
3092 # We should probably work through these at some point for
3093 # non-chromium code, but for now, focus on chromium_code==1 code.
3094 4456, 4457, 4458, 4459,
3095
3096 4800,
3097 ],
3087 'msvs_settings': { 3098 'msvs_settings': {
3088 'VCCLCompilerTool': { 3099 'VCCLCompilerTool': {
3089 'WarningLevel': '3', 3100 'WarningLevel': '3',
3090 'WarnAsError': 'true', 3101 'WarnAsError': 'true',
3091 'Detect64BitPortabilityProblems': 'false', 3102 'Detect64BitPortabilityProblems': 'false',
3092 }, 3103 },
3093 }, 3104 },
3094 'conditions': [ 3105 'conditions': [
3095 ['buildtype=="Official"', { 3106 ['buildtype=="Official"', {
3096 'msvs_settings': { 3107 'msvs_settings': {
3097 'VCCLCompilerTool': { 'WarnAsError': 'false' }, 3108 'VCCLCompilerTool': { 'WarnAsError': 'false' },
3098 } 3109 }
3099 }], 3110 }],
3100 ['clang==1', {
3101 'msvs_settings': {
3102 'VCCLCompilerTool': { 'WarnAsError': 'false' },
3103 }
3104 }],
3105 [ 'component=="shared_library"', { 3111 [ 'component=="shared_library"', {
3106 # TODO(darin): Unfortunately, some third_party code depends on bas e. 3112 # TODO(darin): Unfortunately, some third_party code depends on bas e.
3107 'msvs_disabled_warnings': [ 3113 'msvs_disabled_warnings': [
3108 4251, # class 'std::xx' needs to have dll-interface. 3114 4251, # class 'std::xx' needs to have dll-interface.
3109 ], 3115 ],
3110 }], 3116 }],
3111 ], 3117 ],
3112 }], 3118 }],
3113 3119
3114 [ 'OS=="mac" or OS=="ios"', { 3120 [ 'OS=="mac" or OS=="ios"', {
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
3198 'odbc32.lib', 3204 'odbc32.lib',
3199 'odbccp32.lib', 3205 'odbccp32.lib',
3200 'delayimp.lib', 3206 'delayimp.lib',
3201 'credui.lib', 3207 'credui.lib',
3202 'netapi32.lib', 3208 'netapi32.lib',
3203 ], 3209 ],
3204 'AdditionalOptions': [ 3210 'AdditionalOptions': [
3205 # Suggested by Microsoft Devrel to avoid 3211 # Suggested by Microsoft Devrel to avoid
3206 # LINK : fatal error LNK1248: image size (80000000) exceeds maxi mum allowable size (80000000) 3212 # LINK : fatal error LNK1248: image size (80000000) exceeds maxi mum allowable size (80000000)
3207 # which started happening more regularly after VS2013 Update 4. 3213 # which started happening more regularly after VS2013 Update 4.
3208 '/maxilksize:2147483647', 3214 # Needs to be a bit lower for VS2015, or else errors out.
3215 '/maxilksize:0x7ff00000',
3209 ], 3216 ],
3210 }, 3217 },
3211 }, 3218 },
3212 }, 3219 },
3213 'x86_Base': { 3220 'x86_Base': {
3214 'abstract': 1, 3221 'abstract': 1,
3215 'msvs_settings': { 3222 'msvs_settings': {
3216 'VCLinkerTool': { 3223 'VCLinkerTool': {
3217 'MinimumRequiredVersion': '5.01', # XP. 3224 'MinimumRequiredVersion': '5.01', # XP.
3218 'TargetMachine': '1', 3225 'TargetMachine': '1',
(...skipping 1187 matching lines...) Expand 10 before | Expand all | Expand 10 after
4406 'MEMORY_SANITIZER', 4413 'MEMORY_SANITIZER',
4407 ], 4414 ],
4408 }], 4415 }],
4409 ], 4416 ],
4410 }], 4417 }],
4411 ['use_instrumented_libraries==1', { 4418 ['use_instrumented_libraries==1', {
4412 'dependencies': [ 4419 'dependencies': [
4413 '<(DEPTH)/third_party/instrumented_libraries/instrumented_librarie s.gyp:instrumented_libraries', 4420 '<(DEPTH)/third_party/instrumented_libraries/instrumented_librarie s.gyp:instrumented_libraries',
4414 ], 4421 ],
4415 }], 4422 }],
4423 ['use_prebuilt_instrumented_libraries==1', {
4424 'dependencies': [
4425 '<(DEPTH)/third_party/instrumented_libraries/instrumented_librarie s.gyp:prebuilt_instrumented_libraries',
4426 ],
4427 }],
4416 ['use_custom_libcxx==1', { 4428 ['use_custom_libcxx==1', {
4417 'dependencies': [ 4429 'dependencies': [
4418 '<(DEPTH)/buildtools/third_party/libc++/libc++.gyp:libcxx_proxy', 4430 '<(DEPTH)/buildtools/third_party/libc++/libc++.gyp:libcxx_proxy',
4419 ], 4431 ],
4420 }], 4432 }],
4421 ['order_profiling!=0 and (chromeos==1 or OS=="linux" or OS=="android") ', { 4433 ['order_profiling!=0 and (chromeos==1 or OS=="linux" or OS=="android") ', {
4422 'target_conditions' : [ 4434 'target_conditions' : [
4423 # crazy_linker has an upstream gyp file we can't edit, and we 4435 # crazy_linker has an upstream gyp file we can't edit, and we
4424 # don't want to instrument it. 4436 # don't want to instrument it.
4425 ['_toolset=="target" and _target_name!="crazy_linker"', { 4437 ['_toolset=="target" and _target_name!="crazy_linker"', {
(...skipping 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after
5468 }], 5480 }],
5469 ], 5481 ],
5470 'msvs_system_include_dirs': [ 5482 'msvs_system_include_dirs': [
5471 '<(windows_sdk_path)/Include/shared', 5483 '<(windows_sdk_path)/Include/shared',
5472 '<(windows_sdk_path)/Include/um', 5484 '<(windows_sdk_path)/Include/um',
5473 '<(windows_sdk_path)/Include/winrt', 5485 '<(windows_sdk_path)/Include/winrt',
5474 '$(VSInstallDir)/VC/atlmfc/include', 5486 '$(VSInstallDir)/VC/atlmfc/include',
5475 ], 5487 ],
5476 'msvs_cygwin_shell': 0, 5488 'msvs_cygwin_shell': 0,
5477 'msvs_disabled_warnings': [ 5489 'msvs_disabled_warnings': [
5490 # C4091: 'typedef ': ignored on left of 'X' when no variable is
5491 # declared.
5492 # This happens in a number of Windows headers. Dumb.
5493 4091,
5494
5478 # C4127: conditional expression is constant 5495 # C4127: conditional expression is constant
5479 # This warning can in theory catch dead code and other problems, but 5496 # This warning can in theory catch dead code and other problems, but
5480 # triggers in far too many desirable cases where the conditional 5497 # triggers in far too many desirable cases where the conditional
5481 # expression is either set by macros or corresponds some legitimate 5498 # expression is either set by macros or corresponds some legitimate
5482 # compile-time constant expression (due to constant template args, 5499 # compile-time constant expression (due to constant template args,
5483 # conditionals comparing the sizes of different types, etc.). Some of 5500 # conditionals comparing the sizes of different types, etc.). Some of
5484 # these can be worked around, but it's not worth it. 5501 # these can be worked around, but it's not worth it.
5485 4127, 5502 4127,
5486 5503
5487 # C4351: new behavior: elements of array 'array' will be default 5504 # C4351: new behavior: elements of array 'array' will be default
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
5923 'target_defaults': { 5940 'target_defaults': {
5924 'target_conditions': [ 5941 'target_conditions': [
5925 ['_toolset=="target"', { 5942 ['_toolset=="target"', {
5926 'arflags': [ 5943 'arflags': [
5927 '--plugin', '../../<(make_clang_dir)/lib/LLVMgold.so', 5944 '--plugin', '../../<(make_clang_dir)/lib/LLVMgold.so',
5928 ], 5945 ],
5929 }], 5946 }],
5930 ], 5947 ],
5931 }, 5948 },
5932 }], 5949 }],
5950 ['use_lto==1 and clang==1 and (target_arch=="ia32" or target_arch=="x64")', {
5951 'target_defaults': {
5952 'target_conditions': [
5953 # Required for third_party/zlib/crc_folding.c and various other code
5954 # that uses SSE. TODO(pcc): Remove this once we properly support
5955 # subtarget specific code generation in LLVM.
5956 ['_toolset=="target"', {
5957 'ldflags': [
5958 '-Wl,-plugin-opt,mcpu=corei7-avx',
5959 ],
5960 }],
5961 ['_toolset=="target" and _type!="static_library"', {
5962 'xcode_settings': {
5963 'OTHER_LDFLAGS': [
5964 '-Wl,-mcpu,corei7-avx',
5965 ],
5966 },
5967 }],
5968 ],
5969 },
5970 }],
5971 ['use_lto==1 and clang==1 and target_arch=="arm"', {
5972 'target_defaults': {
5973 'target_conditions': [
5974 ['_toolset=="target"', {
5975 # Without this flag, LTO produces a .text section that is larger
5976 # than the maximum call displacement, preventing the linker from
5977 # relocating calls (http://llvm.org/PR22999).
5978 'ldflags': [
5979 '-Wl,-plugin-opt,-function-sections',
5980 ],
5981 }],
5982 ],
5983 },
5984 }],
5933 ['(use_lto==1 or use_lto_o2==1) and clang==0', { 5985 ['(use_lto==1 or use_lto_o2==1) and clang==0', {
5934 'target_defaults': { 5986 'target_defaults': {
5935 'target_conditions': [ 5987 'target_conditions': [
5936 ['_toolset=="target"', { 5988 ['_toolset=="target"', {
5937 'ldflags': [ 5989 'ldflags': [
5938 '-flto=32', 5990 '-flto=32',
5939 ], 5991 ],
5940 }], 5992 }],
5941 ], 5993 ],
5942 }, 5994 },
(...skipping 12 matching lines...) Expand all
5955 ['cfi_vptr==1', { 6007 ['cfi_vptr==1', {
5956 'target_defaults': { 6008 'target_defaults': {
5957 'target_conditions': [ 6009 'target_conditions': [
5958 ['_toolset=="target"', { 6010 ['_toolset=="target"', {
5959 'cflags': [ 6011 'cflags': [
5960 '-fsanitize=cfi-vptr', 6012 '-fsanitize=cfi-vptr',
5961 ], 6013 ],
5962 'ldflags': [ 6014 'ldflags': [
5963 '-fsanitize=cfi-vptr', 6015 '-fsanitize=cfi-vptr',
5964 ], 6016 ],
6017 'xcode_settings': {
6018 'OTHER_CFLAGS': [
6019 '-fsanitize=cfi-vptr',
6020 ],
6021 },
6022 }],
6023 ['_toolset=="target" and _type!="static_library"', {
6024 'xcode_settings': {
6025 'OTHER_LDFLAGS': [
6026 '-fsanitize=cfi-vptr',
6027 ],
6028 },
5965 }], 6029 }],
5966 ], 6030 ],
5967 }, 6031 },
5968 }], 6032 }],
5969 ], 6033 ],
5970 'xcode_settings': { 6034 'xcode_settings': {
5971 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT! 6035 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT!
5972 # This block adds *project-wide* configuration settings to each project 6036 # This block adds *project-wide* configuration settings to each project
5973 # file. It's almost always wrong to put things here. Specify your 6037 # file. It's almost always wrong to put things here. Specify your
5974 # custom xcode_settings in target_defaults to add them to targets instead. 6038 # custom xcode_settings in target_defaults to add them to targets instead.
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
6029 # settings in target dicts. SYMROOT is a special case, because many other 6093 # settings in target dicts. SYMROOT is a special case, because many other
6030 # Xcode variables depend on it, including variables such as 6094 # Xcode variables depend on it, including variables such as
6031 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 6095 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
6032 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 6096 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
6033 # files to appear (when present) in the UI as actual files and not red 6097 # files to appear (when present) in the UI as actual files and not red
6034 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 6098 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
6035 # and therefore SYMROOT, needs to be set at the project level. 6099 # and therefore SYMROOT, needs to be set at the project level.
6036 'SYMROOT': '<(DEPTH)/xcodebuild', 6100 'SYMROOT': '<(DEPTH)/xcodebuild',
6037 }, 6101 },
6038 } 6102 }
OLDNEW
« no previous file with comments | « build/android/tombstones.py ('k') | build/config/BUILDCONFIG.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698