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 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 'chromium_win_pch%': 0, | 560 'chromium_win_pch%': 0, |
561 | 561 |
562 # Clang stuff. | 562 # Clang stuff. |
563 'make_clang_dir%': 'third_party/llvm-build/Release+Asserts', | 563 'make_clang_dir%': 'third_party/llvm-build/Release+Asserts', |
564 # Set this to true when building with Clang. | 564 # Set this to true when building with Clang. |
565 # See http://code.google.com/p/chromium/wiki/Clang for details. | 565 # See http://code.google.com/p/chromium/wiki/Clang for details. |
566 # If this is set, clang is used as both host and target compiler in | 566 # If this is set, clang is used as both host and target compiler in |
567 # cross-compile builds. | 567 # cross-compile builds. |
568 'clang%': 0, | 568 'clang%': 0, |
569 | 569 |
| 570 # Use experimental lld linker instead of the platform's default linker. |
| 571 'use_lld%': 0, |
| 572 |
570 # Enable plug-in installation by default. | 573 # Enable plug-in installation by default. |
571 'enable_plugin_installation%': 1, | 574 'enable_plugin_installation%': 1, |
572 | 575 |
573 # Specifies whether to use canvas_skia.cc in place of platform | 576 # Specifies whether to use canvas_skia.cc in place of platform |
574 # specific implementations of gfx::Canvas. Affects text drawing in the | 577 # specific implementations of gfx::Canvas. Affects text drawing in the |
575 # Chrome UI. | 578 # Chrome UI. |
576 # TODO(asvitkine): Enable this on all platforms and delete this flag. | 579 # TODO(asvitkine): Enable this on all platforms and delete this flag. |
577 # http://crbug.com/105550 | 580 # http://crbug.com/105550 |
578 'use_canvas_skia%': 0, | 581 'use_canvas_skia%': 0, |
579 | 582 |
580 # Set to "tsan", "memcheck", or "drmemory" to configure the build to work | 583 # Set to "tsan", "memcheck", or "drmemory" to configure the build to work |
581 # with one of those tools. | 584 # with one of those tools. |
582 'build_for_tool%': '', | 585 'build_for_tool%': '', |
583 | 586 |
584 # If no directory is specified then a temporary directory will be used. | 587 # If no directory is specified then a temporary directory will be used. |
585 'test_isolation_outdir%': '', | 588 'test_isolation_outdir%': '', |
586 # True if isolate should fail if the isolate files refer to files | 589 # True if isolate should fail if the isolate files refer to files |
587 # that are missing. | 590 # that are missing. |
588 'test_isolation_fail_on_missing': 1, | 591 'test_isolation_fail_on_missing': 1, |
589 | 592 |
590 'wix_path%': '<(DEPTH)/third_party/wix', | 593 'wix_path%': '<(DEPTH)/third_party/wix', |
591 | 594 |
592 # Managed users are enabled by default. | 595 # Supervised users are enabled by default. |
593 'enable_managed_users%': 1, | 596 'enable_supervised_users%': 1, |
594 | 597 |
595 # Platform natively supports discardable memory. | 598 # Platform natively supports discardable memory. |
596 'native_discardable_memory%': 0, | 599 'native_discardable_memory%': 0, |
597 | 600 |
598 # Platform sends memory pressure signals natively. | 601 # Platform sends memory pressure signals natively. |
599 'native_memory_pressure_signals%': 0, | 602 'native_memory_pressure_signals%': 0, |
600 | 603 |
601 'spdy_proxy_auth_property%' : '', | 604 'spdy_proxy_auth_property%' : '', |
602 'spdy_proxy_auth_value%' : '', | 605 'spdy_proxy_auth_value%' : '', |
603 'enable_mdns%' : 0, | 606 'enable_mdns%' : 0, |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
791 'cld2_table_size%': 0, | 794 'cld2_table_size%': 0, |
792 'enable_basic_printing%': 0, | 795 'enable_basic_printing%': 0, |
793 'enable_print_preview%': 0, | 796 'enable_print_preview%': 0, |
794 'enable_session_service%': 0, | 797 'enable_session_service%': 0, |
795 'enable_spellcheck%': 0, | 798 'enable_spellcheck%': 0, |
796 'enable_themes%': 0, | 799 'enable_themes%': 0, |
797 'enable_webrtc%': 0, | 800 'enable_webrtc%': 0, |
798 'notifications%': 0, | 801 'notifications%': 0, |
799 'remoting%': 0, | 802 'remoting%': 0, |
800 'safe_browsing%': 0, | 803 'safe_browsing%': 0, |
801 'enable_managed_users%': 0, | 804 'enable_supervised_users%': 0, |
802 'enable_task_manager%': 0, | 805 'enable_task_manager%': 0, |
803 'use_system_libcxx%': 1, | 806 'use_system_libcxx%': 1, |
804 'support_pre_M6_history_database%': 0, | 807 'support_pre_M6_history_database%': 0, |
805 }], | 808 }], |
806 | 809 |
807 # Use GPU accelerated cross process image transport by default | 810 # Use GPU accelerated cross process image transport by default |
808 # on linux builds with the Aura window manager | 811 # on linux builds with the Aura window manager |
809 ['use_aura==1 and OS=="linux"', { | 812 ['use_aura==1 and OS=="linux"', { |
810 'ui_compositor_image_transport%': 1, | 813 'ui_compositor_image_transport%': 1, |
811 }, { | 814 }, { |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
990 | 993 |
991 # Turn on JNI generation optimizations on non-WebView builds. | 994 # Turn on JNI generation optimizations on non-WebView builds. |
992 ['OS=="android" and android_webview_build==0', { | 995 ['OS=="android" and android_webview_build==0', { |
993 'optimize_jni_generation%': 1, | 996 'optimize_jni_generation%': 1, |
994 }, { | 997 }, { |
995 'optimize_jni_generation%': 0, | 998 'optimize_jni_generation%': 0, |
996 }], | 999 }], |
997 | 1000 |
998 # TODO(baixo): Enable v8_use_external_startup_data | 1001 # TODO(baixo): Enable v8_use_external_startup_data |
999 # http://crbug.com/421063 | 1002 # http://crbug.com/421063 |
1000 ['android_webview_build==0 and android_webview_telemetry_build==0 and ch
romecast==0 and OS=="android"', { | 1003 ['android_webview_build==0 and android_webview_telemetry_build==0 and ch
romecast==0 and chromeos==0 and (OS=="android" or OS=="linux" or OS=="mac")', { |
1001 'v8_use_external_startup_data': 1, | 1004 'v8_use_external_startup_data': 1, |
1002 }, { | 1005 }, { |
1003 'v8_use_external_startup_data': 0, | 1006 'v8_use_external_startup_data': 0, |
1004 }], | 1007 }], |
1005 ], | 1008 ], |
1006 | 1009 |
1007 # Set this to 1 to enable use of concatenated impulse responses | 1010 # Set this to 1 to enable use of concatenated impulse responses |
1008 # for the HRTF panner in WebAudio. | 1011 # for the HRTF panner in WebAudio. |
1009 'use_concatenated_impulse_responses': 1, | 1012 'use_concatenated_impulse_responses': 1, |
1010 | 1013 |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1179 'android_webview_telemetry_build%': '<(android_webview_telemetry_build)', | 1182 'android_webview_telemetry_build%': '<(android_webview_telemetry_build)', |
1180 'icu_use_data_file_flag%': '<(icu_use_data_file_flag)', | 1183 'icu_use_data_file_flag%': '<(icu_use_data_file_flag)', |
1181 'gyp_managed_install%': 0, | 1184 'gyp_managed_install%': 0, |
1182 'create_standalone_apk%': 1, | 1185 'create_standalone_apk%': 1, |
1183 'enable_app_list%': '<(enable_app_list)', | 1186 'enable_app_list%': '<(enable_app_list)', |
1184 'use_default_render_theme%': '<(use_default_render_theme)', | 1187 'use_default_render_theme%': '<(use_default_render_theme)', |
1185 'enable_settings_app%': '<(enable_settings_app)', | 1188 'enable_settings_app%': '<(enable_settings_app)', |
1186 'google_api_key%': '<(google_api_key)', | 1189 'google_api_key%': '<(google_api_key)', |
1187 'google_default_client_id%': '<(google_default_client_id)', | 1190 'google_default_client_id%': '<(google_default_client_id)', |
1188 'google_default_client_secret%': '<(google_default_client_secret)', | 1191 'google_default_client_secret%': '<(google_default_client_secret)', |
1189 'enable_managed_users%': '<(enable_managed_users)', | 1192 'enable_supervised_users%': '<(enable_supervised_users)', |
1190 'native_discardable_memory%': '<(native_discardable_memory)', | 1193 'native_discardable_memory%': '<(native_discardable_memory)', |
1191 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', | 1194 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', |
1192 'spdy_proxy_auth_property%': '<(spdy_proxy_auth_property)', | 1195 'spdy_proxy_auth_property%': '<(spdy_proxy_auth_property)', |
1193 'spdy_proxy_auth_value%': '<(spdy_proxy_auth_value)', | 1196 'spdy_proxy_auth_value%': '<(spdy_proxy_auth_value)', |
1194 'enable_mdns%' : '<(enable_mdns)', | 1197 'enable_mdns%' : '<(enable_mdns)', |
1195 'enable_service_discovery%' : '<(enable_service_discovery)', | 1198 'enable_service_discovery%' : '<(enable_service_discovery)', |
1196 'enable_wifi_bootstrapping%': '<(enable_wifi_bootstrapping)', | 1199 'enable_wifi_bootstrapping%': '<(enable_wifi_bootstrapping)', |
1197 'enable_hangout_services_extension%' : '<(enable_hangout_services_extension)
', | 1200 'enable_hangout_services_extension%' : '<(enable_hangout_services_extension)
', |
1198 'v8_optimized_debug%': '<(v8_optimized_debug)', | 1201 'v8_optimized_debug%': '<(v8_optimized_debug)', |
1199 'proprietary_codecs%': '<(proprietary_codecs)', | 1202 'proprietary_codecs%': '<(proprietary_codecs)', |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1252 | 1255 |
1253 # Set to 1 to enable running Android lint on java/class files. | 1256 # Set to 1 to enable running Android lint on java/class files. |
1254 'android_lint%': 1, | 1257 'android_lint%': 1, |
1255 | 1258 |
1256 # Although base/allocator lets you select a heap library via an | 1259 # Although base/allocator lets you select a heap library via an |
1257 # environment variable, the libcmt shim it uses sometimes gets in | 1260 # environment variable, the libcmt shim it uses sometimes gets in |
1258 # the way. To disable it entirely, and switch to normal msvcrt, do e.g. | 1261 # the way. To disable it entirely, and switch to normal msvcrt, do e.g. |
1259 # 'win_use_allocator_shim': 0, | 1262 # 'win_use_allocator_shim': 0, |
1260 # 'win_release_RuntimeLibrary': 2 | 1263 # 'win_release_RuntimeLibrary': 2 |
1261 # to ~/.gyp/include.gypi, gclient runhooks --force, and do a release build. | 1264 # to ~/.gyp/include.gypi, gclient runhooks --force, and do a release build. |
1262 'win_use_allocator_shim%': 1, # 1 = shim allocator via libcmt; 0 = msvcrt | 1265 'win_use_allocator_shim%': 0, # 1 = shim allocator via libcmt; 0 = msvcrt |
1263 | 1266 |
1264 # TODO(bradnelson): eliminate this when possible. | 1267 # TODO(bradnelson): eliminate this when possible. |
1265 # To allow local gyp files to prevent release.vsprops from being included. | 1268 # To allow local gyp files to prevent release.vsprops from being included. |
1266 # Yes(1) means include release.vsprops. | 1269 # Yes(1) means include release.vsprops. |
1267 # Once all vsprops settings are migrated into gyp, this can go away. | 1270 # Once all vsprops settings are migrated into gyp, this can go away. |
1268 'msvs_use_common_release%': 1, | 1271 'msvs_use_common_release%': 1, |
1269 | 1272 |
1270 # TODO(bradnelson): eliminate this when possible. | 1273 # TODO(bradnelson): eliminate this when possible. |
1271 # To allow local gyp files to override additional linker options for msvs. | 1274 # To allow local gyp files to override additional linker options for msvs. |
1272 # Yes(1) means set use the common linker options. | 1275 # Yes(1) means set use the common linker options. |
(...skipping 22 matching lines...) Expand all Loading... |
1295 | 1298 |
1296 # Whether the VS xtree header has been patched to disable warning 4702. If | 1299 # Whether the VS xtree header has been patched to disable warning 4702. If |
1297 # it has, then we don't need to disable 4702 (unreachable code warning). | 1300 # it has, then we don't need to disable 4702 (unreachable code warning). |
1298 # The patch is preapplied to the internal toolchain and hence all bots. | 1301 # The patch is preapplied to the internal toolchain and hence all bots. |
1299 'msvs_xtree_patched%': '<!pymod_do_main(win_is_xtree_patched)', | 1302 'msvs_xtree_patched%': '<!pymod_do_main(win_is_xtree_patched)', |
1300 | 1303 |
1301 # Clang stuff. | 1304 # Clang stuff. |
1302 'clang%': '<(clang)', | 1305 'clang%': '<(clang)', |
1303 'host_clang%': '<(host_clang)', | 1306 'host_clang%': '<(host_clang)', |
1304 'make_clang_dir%': '<(make_clang_dir)', | 1307 'make_clang_dir%': '<(make_clang_dir)', |
| 1308 'use_lld%': '<(use_lld)', |
1305 | 1309 |
1306 # Control which version of clang to use when building for iOS. If set to | 1310 # Control which version of clang to use when building for iOS. If set to |
1307 # '1', uses the version of clang that ships with Xcode. If set to '0', uses | 1311 # '1', uses the version of clang that ships with Xcode. If set to '0', uses |
1308 # the version of clang that ships with the Chromium source. This variable | 1312 # the version of clang that ships with the Chromium source. This variable |
1309 # is automatically set to '1' when using the Xcode generator. | 1313 # is automatically set to '1' when using the Xcode generator. |
1310 'clang_xcode%': 0, | 1314 'clang_xcode%': 0, |
1311 | 1315 |
1312 # These two variables can be set in GYP_DEFINES while running | 1316 # These two variables can be set in GYP_DEFINES while running |
1313 # |gclient runhooks| to let clang run a plugin in every compilation. | 1317 # |gclient runhooks| to let clang run a plugin in every compilation. |
1314 # Only has an effect if 'clang=1' is in GYP_DEFINES as well. | 1318 # Only has an effect if 'clang=1' is in GYP_DEFINES as well. |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1766 # breaking assumptions in the build system that when inputs have changed | 1770 # breaking assumptions in the build system that when inputs have changed |
1767 # the outputs should always change as well. This is meant purely for | 1771 # the outputs should always change as well. This is meant purely for |
1768 # developer builds, to avoid spurious re-linking of native files. | 1772 # developer builds, to avoid spurious re-linking of native files. |
1769 'optimize_jni_generation%': '<(optimize_jni_generation)', | 1773 'optimize_jni_generation%': '<(optimize_jni_generation)', |
1770 | 1774 |
1771 # Always uses openssl. | 1775 # Always uses openssl. |
1772 'use_openssl%': 1, | 1776 'use_openssl%': 1, |
1773 'use_openssl_certs%': 1, | 1777 'use_openssl_certs%': 1, |
1774 | 1778 |
1775 'proprietary_codecs%': '<(proprietary_codecs)', | 1779 'proprietary_codecs%': '<(proprietary_codecs)', |
1776 'safe_browsing%': 1, | 1780 'safe_browsing%': 2, |
1777 'enable_web_speech%': 0, | 1781 'enable_web_speech%': 0, |
1778 'java_bridge%': 1, | 1782 'java_bridge%': 1, |
1779 'build_ffmpegsumo%': 0, | 1783 'build_ffmpegsumo%': 0, |
1780 'use_allocator%': 'none', | 1784 'use_allocator%': 'none', |
1781 | 1785 |
1782 # Disable Native Client. | 1786 # Disable Native Client. |
1783 'disable_nacl%': 1, | 1787 'disable_nacl%': 1, |
1784 | 1788 |
1785 # Android does not support background apps. | 1789 # Android does not support background apps. |
1786 'enable_background%': 0, | 1790 'enable_background%': 0, |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2228 # Build tweaks for DrMemory. | 2232 # Build tweaks for DrMemory. |
2229 # TODO(rnk): Combine with tsan config to share the builder. | 2233 # TODO(rnk): Combine with tsan config to share the builder. |
2230 # http://crbug.com/108155 | 2234 # http://crbug.com/108155 |
2231 ['build_for_tool=="drmemory"', { | 2235 ['build_for_tool=="drmemory"', { |
2232 # These runtime checks force initialization of stack vars which blocks | 2236 # These runtime checks force initialization of stack vars which blocks |
2233 # DrMemory's uninit detection. | 2237 # DrMemory's uninit detection. |
2234 'win_debug_RuntimeChecks': '0', | 2238 'win_debug_RuntimeChecks': '0', |
2235 # Iterator debugging is slow. | 2239 # Iterator debugging is slow. |
2236 'win_debug_disable_iterator_debugging': '1', | 2240 'win_debug_disable_iterator_debugging': '1', |
2237 # Try to disable optimizations that mess up stacks in a release build. | 2241 # Try to disable optimizations that mess up stacks in a release build. |
2238 # DrM-i#1054 (http://code.google.com/p/drmemory/issues/detail?id=1054) | 2242 # DrM-i#1054 (https://github.com/DynamoRIO/drmemory/issues/1054) |
2239 # /O2 and /Ob0 (disable inline) cannot be used together because of a | 2243 # /O2 and /Ob0 (disable inline) cannot be used together because of a |
2240 # compiler bug, so we use /Ob1 instead. | 2244 # compiler bug, so we use /Ob1 instead. |
2241 'win_release_InlineFunctionExpansion': '1', | 2245 'win_release_InlineFunctionExpansion': '1', |
2242 'win_release_OmitFramePointers': '0', | 2246 'win_release_OmitFramePointers': '0', |
2243 # Ditto for debug, to support bumping win_debug_Optimization. | 2247 # Ditto for debug, to support bumping win_debug_Optimization. |
2244 'win_debug_InlineFunctionExpansion': 0, | 2248 'win_debug_InlineFunctionExpansion': 0, |
2245 'win_debug_OmitFramePointers': 0, | 2249 'win_debug_OmitFramePointers': 0, |
2246 # Keep the code under #ifndef NVALGRIND. | 2250 # Keep the code under #ifndef NVALGRIND. |
2247 'release_valgrind_build': 1, | 2251 'release_valgrind_build': 1, |
2248 }], | 2252 }], |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2338 # Do not disable seccomp_bpf anywhere without talking to | 2342 # Do not disable seccomp_bpf anywhere without talking to |
2339 # security@chromium.org! | 2343 # security@chromium.org! |
2340 ['((OS=="linux" or OS=="android") and ' | 2344 ['((OS=="linux" or OS=="android") and ' |
2341 '(target_arch=="ia32" or target_arch=="x64" or ' | 2345 '(target_arch=="ia32" or target_arch=="x64" or ' |
2342 'target_arch=="arm" or target_arch=="mipsel" or ' | 2346 'target_arch=="arm" or target_arch=="mipsel" or ' |
2343 'target_arch=="arm64"))', { | 2347 'target_arch=="arm64"))', { |
2344 'use_seccomp_bpf%': 1, | 2348 'use_seccomp_bpf%': 1, |
2345 }, { | 2349 }, { |
2346 'use_seccomp_bpf%': 0, | 2350 'use_seccomp_bpf%': 0, |
2347 }], | 2351 }], |
2348 | |
2349 # Set component build with LTO until all tests pass. | 2352 # Set component build with LTO until all tests pass. |
2350 # This also reduces link time. | 2353 # This also reduces link time. |
2351 ['use_lto==1', { | 2354 ['use_lto==1', { |
2352 'component%': "shared_library", | 2355 'component%': "shared_library", |
2353 }], | 2356 }], |
2354 ], | 2357 ], |
2355 | 2358 |
2356 # older history files use fts2 instead of fts3 | 2359 # older history files use fts2 instead of fts3 |
2357 'sqlite_enable_fts2%': '<(support_pre_M6_history_database)', | 2360 'sqlite_enable_fts2%': '<(support_pre_M6_history_database)', |
2358 | 2361 |
(...skipping 18 matching lines...) Expand all Loading... |
2377 '<(PRODUCT_DIR)/default_apps/gmail.crx', | 2380 '<(PRODUCT_DIR)/default_apps/gmail.crx', |
2378 '<(PRODUCT_DIR)/default_apps/search.crx', | 2381 '<(PRODUCT_DIR)/default_apps/search.crx', |
2379 '<(PRODUCT_DIR)/default_apps/youtube.crx', | 2382 '<(PRODUCT_DIR)/default_apps/youtube.crx', |
2380 '<(PRODUCT_DIR)/default_apps/drive.crx', | 2383 '<(PRODUCT_DIR)/default_apps/drive.crx', |
2381 '<(PRODUCT_DIR)/default_apps/docs.crx', | 2384 '<(PRODUCT_DIR)/default_apps/docs.crx', |
2382 ], | 2385 ], |
2383 | 2386 |
2384 # Whether to allow building of the GPU-related isolates. | 2387 # Whether to allow building of the GPU-related isolates. |
2385 'archive_gpu_tests%': 0, | 2388 'archive_gpu_tests%': 0, |
2386 | 2389 |
2387 # Whether to allow building of chromoting related isolates. | 2390 # Whether to allow building of chromoting related isolates. |
2388 'archive_chromoting_tests%': 0, | 2391 'archive_chromoting_tests%': 0, |
2389 }, | 2392 }, |
2390 'target_defaults': { | 2393 'target_defaults': { |
2391 'variables': { | 2394 'variables': { |
2392 # The condition that operates on chromium_code is in a target_conditions | 2395 # The condition that operates on chromium_code is in a target_conditions |
2393 # section, and will not have access to the default fallback value of | 2396 # section, and will not have access to the default fallback value of |
2394 # chromium_code at the top of this file, or to the chromium_code | 2397 # chromium_code at the top of this file, or to the chromium_code |
2395 # variable placed at the root variables scope of .gyp files, because | 2398 # variable placed at the root variables scope of .gyp files, because |
2396 # those variables are not set at target scope. As a workaround, | 2399 # those variables are not set at target scope. As a workaround, |
2397 # if chromium_code is not set at target scope, define it in target scope | 2400 # if chromium_code is not set at target scope, define it in target scope |
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2937 }], | 2940 }], |
2938 ['disable_file_support==1', { | 2941 ['disable_file_support==1', { |
2939 'defines': ['DISABLE_FILE_SUPPORT=1'], | 2942 'defines': ['DISABLE_FILE_SUPPORT=1'], |
2940 }], | 2943 }], |
2941 ['disable_ftp_support==1', { | 2944 ['disable_ftp_support==1', { |
2942 'defines': ['DISABLE_FTP_SUPPORT=1'], | 2945 'defines': ['DISABLE_FTP_SUPPORT=1'], |
2943 }], | 2946 }], |
2944 ['use_icu_alternatives_on_android==1', { | 2947 ['use_icu_alternatives_on_android==1', { |
2945 'defines': ['USE_ICU_ALTERNATIVES_ON_ANDROID=1'], | 2948 'defines': ['USE_ICU_ALTERNATIVES_ON_ANDROID=1'], |
2946 }], | 2949 }], |
2947 ['enable_managed_users==1', { | 2950 ['enable_supervised_users==1', { |
2948 'defines': ['ENABLE_MANAGED_USERS=1'], | 2951 'defines': ['ENABLE_SUPERVISED_USERS=1'], |
2949 }], | 2952 }], |
2950 ['spdy_proxy_auth_property != ""', { | 2953 ['spdy_proxy_auth_property != ""', { |
2951 'defines': ['SPDY_PROXY_AUTH_PROPERTY="<(spdy_proxy_auth_property)"'], | 2954 'defines': ['SPDY_PROXY_AUTH_PROPERTY="<(spdy_proxy_auth_property)"'], |
2952 }], | 2955 }], |
2953 ['spdy_proxy_auth_value != ""', { | 2956 ['spdy_proxy_auth_value != ""', { |
2954 'defines': ['SPDY_PROXY_AUTH_VALUE="<(spdy_proxy_auth_value)"'], | 2957 'defines': ['SPDY_PROXY_AUTH_VALUE="<(spdy_proxy_auth_value)"'], |
2955 }], | 2958 }], |
2956 ['enable_mdns==1', { | 2959 ['enable_mdns==1', { |
2957 'defines': ['ENABLE_MDNS=1'], | 2960 'defines': ['ENABLE_MDNS=1'], |
2958 }], | 2961 }], |
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3405 'DYNAMIC_ANNOTATIONS_ENABLED=0', | 3408 'DYNAMIC_ANNOTATIONS_ENABLED=0', |
3406 ], | 3409 ], |
3407 }, { | 3410 }, { |
3408 'defines': [ | 3411 'defines': [ |
3409 'MEMORY_TOOL_REPLACES_ALLOCATOR', | 3412 'MEMORY_TOOL_REPLACES_ALLOCATOR', |
3410 'MEMORY_SANITIZER_INITIAL_SIZE', | 3413 'MEMORY_SANITIZER_INITIAL_SIZE', |
3411 'DYNAMIC_ANNOTATIONS_ENABLED=1', | 3414 'DYNAMIC_ANNOTATIONS_ENABLED=1', |
3412 'WTF_USE_DYNAMIC_ANNOTATIONS=1', | 3415 'WTF_USE_DYNAMIC_ANNOTATIONS=1', |
3413 ], | 3416 ], |
3414 }], | 3417 }], |
3415 ['win_use_allocator_shim==0', { | 3418 ['OS=="win" and win_use_allocator_shim==0', { |
3416 'defines': ['NO_TCMALLOC'], | 3419 'defines': ['NO_TCMALLOC'], |
3417 }], | 3420 }], |
3418 # _FORTIFY_SOURCE isn't really supported by Clang now, see | 3421 # _FORTIFY_SOURCE isn't really supported by Clang now, see |
3419 # http://llvm.org/bugs/show_bug.cgi?id=16821. | 3422 # http://llvm.org/bugs/show_bug.cgi?id=16821. |
3420 # It seems to work fine with Ubuntu 12 headers though, so use it | 3423 # It seems to work fine with Ubuntu 12 headers though, so use it |
3421 # in official builds. | 3424 # in official builds. |
3422 ['os_posix==1 and (asan!=1 and msan!=1 and tsan!=1 and lsan!=1 and ubs
an!=1) and (OS!="linux" or clang!=1 or buildtype=="Official")', { | 3425 ['os_posix==1 and (asan!=1 and msan!=1 and tsan!=1 and lsan!=1 and ubs
an!=1) and (OS!="linux" or clang!=1 or buildtype=="Official")', { |
3423 'target_conditions': [ | 3426 'target_conditions': [ |
3424 ['chromium_code==1', { | 3427 ['chromium_code==1', { |
3425 # Non-chromium code is not guaranteed to compile cleanly | 3428 # Non-chromium code is not guaranteed to compile cleanly |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3622 }], | 3625 }], |
3623 ['OS=="linux" and target_arch=="ia32"', { | 3626 ['OS=="linux" and target_arch=="ia32"', { |
3624 'ldflags': [ | 3627 'ldflags': [ |
3625 '-Wl,--no-as-needed', | 3628 '-Wl,--no-as-needed', |
3626 ], | 3629 ], |
3627 }], | 3630 }], |
3628 ['debug_unwind_tables==1', { | 3631 ['debug_unwind_tables==1', { |
3629 'cflags': ['-funwind-tables'], | 3632 'cflags': ['-funwind-tables'], |
3630 }, { | 3633 }, { |
3631 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], | 3634 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], |
| 3635 'defines': ['NO_UNWIND_TABLES'], |
3632 }], | 3636 }], |
3633 # TODO(mostynb): shuffle clang/gcc_version/binutils_version | 3637 # TODO(mostynb): shuffle clang/gcc_version/binutils_version |
3634 # definitions in to the right scope to use them when setting | 3638 # definitions in to the right scope to use them when setting |
3635 # linux_use_debug_fission, so it can be used here alone. | 3639 # linux_use_debug_fission, so it can be used here alone. |
3636 ['linux_use_debug_fission==1 and linux_use_gold_flags==1 and (clan
g==1 or gcc_version>=48) and binutils_version>=223', { | 3640 ['linux_use_debug_fission==1 and linux_use_gold_flags==1 and (clan
g==1 or gcc_version>=48) and binutils_version>=223', { |
3637 'cflags': ['-gsplit-dwarf'], | 3641 'cflags': ['-gsplit-dwarf'], |
3638 }], | 3642 }], |
3639 ], | 3643 ], |
3640 }, | 3644 }, |
3641 'Release_Base': { | 3645 'Release_Base': { |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3703 '-fno-inline', | 3707 '-fno-inline', |
3704 '-fno-optimize-sibling-calls', | 3708 '-fno-optimize-sibling-calls', |
3705 ], | 3709 ], |
3706 }], | 3710 }], |
3707 ], | 3711 ], |
3708 }], | 3712 }], |
3709 ['release_unwind_tables==1', { | 3713 ['release_unwind_tables==1', { |
3710 'cflags': ['-funwind-tables'], | 3714 'cflags': ['-funwind-tables'], |
3711 }, { | 3715 }, { |
3712 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], | 3716 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], |
| 3717 'defines': ['NO_UNWIND_TABLES'], |
3713 }], | 3718 }], |
3714 ], | 3719 ], |
3715 }, | 3720 }, |
3716 }, | 3721 }, |
3717 'conditions': [ | 3722 'conditions': [ |
3718 ['target_arch=="ia32"', { | 3723 ['target_arch=="ia32"', { |
3719 'target_conditions': [ | 3724 'target_conditions': [ |
3720 ['_toolset=="target"', { | 3725 ['_toolset=="target"', { |
3721 'asflags': [ | 3726 'asflags': [ |
3722 # Needed so that libs with .s files (e.g. libicudata.a) | 3727 # Needed so that libs with .s files (e.g. libicudata.a) |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4265 'WTF_USE_LEAK_SANITIZER=1', | 4270 'WTF_USE_LEAK_SANITIZER=1', |
4266 ], | 4271 ], |
4267 }], | 4272 }], |
4268 ], | 4273 ], |
4269 }], | 4274 }], |
4270 ['tsan==1', { | 4275 ['tsan==1', { |
4271 'target_conditions': [ | 4276 'target_conditions': [ |
4272 ['_toolset=="target"', { | 4277 ['_toolset=="target"', { |
4273 'cflags': [ | 4278 'cflags': [ |
4274 '-fsanitize=thread', | 4279 '-fsanitize=thread', |
4275 '-fPIC', | |
4276 '-fsanitize-blacklist=<(tsan_blacklist)', | 4280 '-fsanitize-blacklist=<(tsan_blacklist)', |
4277 ], | 4281 ], |
4278 'ldflags': [ | 4282 'ldflags': [ |
4279 '-fsanitize=thread', | 4283 '-fsanitize=thread', |
4280 ], | 4284 ], |
4281 'defines': [ | 4285 'defines': [ |
4282 'THREAD_SANITIZER', | 4286 'THREAD_SANITIZER', |
4283 'DYNAMIC_ANNOTATIONS_EXTERNAL_IMPL=1', | 4287 'DYNAMIC_ANNOTATIONS_EXTERNAL_IMPL=1', |
4284 'WTF_USE_DYNAMIC_ANNOTATIONS_NOIMPL=1', | 4288 'WTF_USE_DYNAMIC_ANNOTATIONS_NOIMPL=1', |
4285 ], | 4289 ], |
4286 'target_conditions': [ | |
4287 ['_type=="executable"', { | |
4288 'ldflags': [ | |
4289 '-pie', | |
4290 ], | |
4291 }], | |
4292 ], | |
4293 }], | 4290 }], |
4294 ], | 4291 ], |
4295 }], | 4292 }], |
4296 ['msan==1', { | 4293 ['msan==1', { |
4297 'target_conditions': [ | 4294 'target_conditions': [ |
4298 ['_toolset=="target"', { | 4295 ['_toolset=="target"', { |
4299 'cflags': [ | 4296 'cflags': [ |
4300 '-fsanitize=memory', | 4297 '-fsanitize=memory', |
4301 '-fsanitize-memory-track-origins=<(msan_track_origins)', | 4298 '-fsanitize-memory-track-origins=<(msan_track_origins)', |
4302 '-fPIC', | |
4303 '-fsanitize-blacklist=<(msan_blacklist)', | 4299 '-fsanitize-blacklist=<(msan_blacklist)', |
4304 ], | 4300 ], |
4305 'ldflags': [ | 4301 'ldflags': [ |
4306 '-fsanitize=memory', | 4302 '-fsanitize=memory', |
4307 ], | 4303 ], |
4308 'defines': [ | 4304 'defines': [ |
4309 'MEMORY_SANITIZER', | 4305 'MEMORY_SANITIZER', |
4310 ], | 4306 ], |
4311 'target_conditions': [ | |
4312 ['_type=="executable"', { | |
4313 'ldflags': [ | |
4314 '-pie', | |
4315 ], | |
4316 }], | |
4317 ], | |
4318 }], | 4307 }], |
4319 ], | 4308 ], |
4320 }], | 4309 }], |
4321 ['use_instrumented_libraries==1', { | 4310 ['use_instrumented_libraries==1', { |
4322 'dependencies': [ | 4311 'dependencies': [ |
4323 '<(DEPTH)/third_party/instrumented_libraries/instrumented_librarie
s.gyp:instrumented_libraries', | 4312 '<(DEPTH)/third_party/instrumented_libraries/instrumented_librarie
s.gyp:instrumented_libraries', |
4324 ], | 4313 ], |
4325 }], | 4314 }], |
4326 ['use_custom_libcxx==1', { | 4315 ['use_custom_libcxx==1', { |
4327 'dependencies': [ | 4316 'dependencies': [ |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4641 # to say that it does. Define them here instead. | 4630 # to say that it does. Define them here instead. |
4642 'HAVE_SYS_UIO_H', | 4631 'HAVE_SYS_UIO_H', |
4643 ], | 4632 ], |
4644 'cflags': [ | 4633 'cflags': [ |
4645 '--sysroot=<(android_ndk_sysroot)', | 4634 '--sysroot=<(android_ndk_sysroot)', |
4646 ], | 4635 ], |
4647 'ldflags': [ | 4636 'ldflags': [ |
4648 '--sysroot=<(android_ndk_sysroot)', | 4637 '--sysroot=<(android_ndk_sysroot)', |
4649 '-nostdlib', | 4638 '-nostdlib', |
4650 ], | 4639 ], |
4651 'variables': { | |
4652 'conditions': [ | |
4653 ['target_arch=="arm" and arm_thumb==1', { | |
4654 'thumb_option%': '-mthumb', | |
4655 }, { | |
4656 'thumb_option%': '', | |
4657 }], | |
4658 ], | |
4659 }, | |
4660 'libraries': [ | 4640 'libraries': [ |
4661 '-l<(android_stlport_library)', | 4641 '-l<(android_stlport_library)', |
4662 # Manually link the libgcc.a that the cross compiler uses. | 4642 # Manually link the libgcc.a that the cross compiler uses. |
4663 '<!(<(android_toolchain)/*-gcc <(thumb_option) -print-libgcc-f
ile-name)', | 4643 '<!(<(android_toolchain)/*-gcc -print-libgcc-file-name)', |
4664 '-lc', | 4644 '-lc', |
4665 '-ldl', | 4645 '-ldl', |
4666 '-lm', | 4646 '-lm', |
4667 ], | 4647 ], |
4668 }], | 4648 }], |
4669 ['android_webview_build==1', { | 4649 ['android_webview_build==1', { |
4670 'cflags': [ | 4650 'cflags': [ |
4671 # Android predefines this as 1; undefine it here so Chromium | 4651 # Android predefines this as 1; undefine it here so Chromium |
4672 # can redefine it later to be 2 for chromium code and unset | 4652 # can redefine it later to be 2 for chromium code and unset |
4673 # for third party code. This works because cflags are added | 4653 # for third party code. This works because cflags are added |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4718 # NOTE: The stlport header include paths below are specified in | 4698 # NOTE: The stlport header include paths below are specified in |
4719 # cflags rather than include_dirs because they need to come | 4699 # cflags rather than include_dirs because they need to come |
4720 # after include_dirs. Think of them like system headers, but | 4700 # after include_dirs. Think of them like system headers, but |
4721 # don't use '-isystem' because the arm-linux-androideabi-4.4.3 | 4701 # don't use '-isystem' because the arm-linux-androideabi-4.4.3 |
4722 # toolchain (circa Gingerbread) will exhibit strange errors. | 4702 # toolchain (circa Gingerbread) will exhibit strange errors. |
4723 # The include ordering here is important; change with caution. | 4703 # The include ordering here is important; change with caution. |
4724 ['android_webview_build==0', { | 4704 ['android_webview_build==0', { |
4725 'cflags': [ | 4705 'cflags': [ |
4726 '-isystem<(android_stlport_include)', | 4706 '-isystem<(android_stlport_include)', |
4727 ], | 4707 ], |
4728 'conditions': [ | 4708 'ldflags': [ |
4729 ['target_arch=="arm" and arm_thumb==1', { | 4709 '-L<(android_stlport_libs_dir)', |
4730 'ldflags': [ '-L<(android_stlport_libs_dir)/thumb' ] | |
4731 }, { | |
4732 'ldflags': [ '-L<(android_stlport_libs_dir)' ] | |
4733 }], | |
4734 ], | 4710 ], |
4735 }, { # else: android_webview_build!=0 | 4711 }, { # else: android_webview_build!=0 |
4736 'aosp_build_settings': { | 4712 'aosp_build_settings': { |
4737 # Specify that we want to statically link stlport from the | 4713 # Specify that we want to statically link stlport from the |
4738 # NDK. This will provide all the include and library paths | 4714 # NDK. This will provide all the include and library paths |
4739 # automatically at build time, and link the right library. | 4715 # automatically at build time, and link the right library. |
4740 'LOCAL_NDK_STL_VARIANT': 'stlport_static', | 4716 'LOCAL_NDK_STL_VARIANT': 'stlport_static', |
4741 }, | 4717 }, |
4742 }], | 4718 }], |
4743 ['target_arch=="ia32"', { | 4719 ['target_arch=="ia32"', { |
(...skipping 985 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5729 ['CC.host', '$(CC)'], | 5705 ['CC.host', '$(CC)'], |
5730 ['CXX.host', '$(CXX)'], | 5706 ['CXX.host', '$(CXX)'], |
5731 ], | 5707 ], |
5732 }], | 5708 }], |
5733 ['clang==1 and OS=="win"', { | 5709 ['clang==1 and OS=="win"', { |
5734 'make_global_settings': [ | 5710 'make_global_settings': [ |
5735 # On Windows, gyp's ninja generator only looks at CC. | 5711 # On Windows, gyp's ninja generator only looks at CC. |
5736 ['CC', '<(make_clang_dir)/bin/clang-cl'], | 5712 ['CC', '<(make_clang_dir)/bin/clang-cl'], |
5737 ], | 5713 ], |
5738 }], | 5714 }], |
| 5715 ['use_lld==1 and OS=="win"', { |
| 5716 'make_global_settings': [ |
| 5717 # Limited to Windows because lld-link is the driver that is compatible |
| 5718 # to link.exe. |
| 5719 ['LD', '<(make_clang_dir)/bin/lld-link'], |
| 5720 ], |
| 5721 }], |
5739 ['OS=="android" and clang==0', { | 5722 ['OS=="android" and clang==0', { |
5740 # Hardcode the compiler names in the Makefile so that | 5723 # Hardcode the compiler names in the Makefile so that |
5741 # it won't depend on the environment at make time. | 5724 # it won't depend on the environment at make time. |
5742 'make_global_settings': [ | 5725 'make_global_settings': [ |
5743 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], | 5726 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], |
5744 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], | 5727 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], |
5745 ['CC.host', '<(host_cc)'], | 5728 ['CC.host', '<(host_cc)'], |
5746 ['CXX.host', '<(host_cxx)'], | 5729 ['CXX.host', '<(host_cxx)'], |
5747 ], | 5730 ], |
5748 }], | 5731 }], |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5862 # settings in target dicts. SYMROOT is a special case, because many other | 5845 # settings in target dicts. SYMROOT is a special case, because many other |
5863 # Xcode variables depend on it, including variables such as | 5846 # Xcode variables depend on it, including variables such as |
5864 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 5847 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
5865 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 5848 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
5866 # files to appear (when present) in the UI as actual files and not red | 5849 # files to appear (when present) in the UI as actual files and not red |
5867 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 5850 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
5868 # and therefore SYMROOT, needs to be set at the project level. | 5851 # and therefore SYMROOT, needs to be set at the project level. |
5869 'SYMROOT': '<(DEPTH)/xcodebuild', | 5852 'SYMROOT': '<(DEPTH)/xcodebuild', |
5870 }, | 5853 }, |
5871 } | 5854 } |
OLD | NEW |