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

Side by Side Diff: build/common.gypi

Issue 9838033: Upstream native crash handling changes for Android. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: breakpad gyp changes Created 8 years, 8 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 | Annotate | Revision Log
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 595 matching lines...) Expand 10 before | Expand all | Expand 10 after
606 'gtest_target_type%': 'executable', 606 'gtest_target_type%': 'executable',
607 607
608 # Enable sampling based profiler. 608 # Enable sampling based profiler.
609 # See http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html 609 # See http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
610 'profiling%': '0', 610 'profiling%': '0',
611 611
612 # Enable strict glibc debug mode. 612 # Enable strict glibc debug mode.
613 'glibcxx_debug%': 0, 613 'glibcxx_debug%': 0,
614 614
615 # Override whether we should use Breakpad on Linux. I.e. for Chrome bot. 615 # Override whether we should use Breakpad on Linux. I.e. for Chrome bot.
616 'linux_breakpad%': 0, 616 'posix_breakpad%': 0,
Mark Mentovai 2012/04/05 14:28:03 No.
carlosvaldivia 2012/04/05 18:35:56 I'll get to it. On 2012/04/05 14:28:03, Mark Ment
617 # And if we want to dump symbols for Breakpad-enabled builds. 617 # And if we want to dump symbols for Breakpad-enabled builds.
618 'linux_dump_symbols%': 0, 618 'linux_dump_symbols%': 0,
619 # And if we want to strip the binary after dumping symbols. 619 # And if we want to strip the binary after dumping symbols.
620 'linux_strip_binary%': 0, 620 'linux_strip_binary%': 0,
621 # Strip the test binaries needed for Linux reliability tests. 621 # Strip the test binaries needed for Linux reliability tests.
622 'linux_strip_reliability_tests%': 0, 622 'linux_strip_reliability_tests%': 0,
623 623
624 # Enable TCMalloc. 624 # Enable TCMalloc.
625 'linux_use_tcmalloc%': 1, 625 'linux_use_tcmalloc%': 1,
626 626
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
724 'disable_nacl%': 0, 724 'disable_nacl%': 0,
725 }], 725 }],
726 ['os_posix==1 and OS!="mac" and OS!="android"', { 726 ['os_posix==1 and OS!="mac" and OS!="android"', {
727 # This will set gcc_version to XY if you are running gcc X.Y.*. 727 # This will set gcc_version to XY if you are running gcc X.Y.*.
728 # This is used to tweak build flags for gcc 4.4. 728 # This is used to tweak build flags for gcc 4.4.
729 'gcc_version%': '<!(python <(DEPTH)/build/compiler_version.py)', 729 'gcc_version%': '<!(python <(DEPTH)/build/compiler_version.py)',
730 # Figure out the python architecture to decide if we build pyauto. 730 # Figure out the python architecture to decide if we build pyauto.
731 'python_arch%': '<!(<(DEPTH)/build/linux/python_arch.sh <(sysroot)/usr/< (system_libdir)/libpython<(python_ver).so.1.0)', 731 'python_arch%': '<!(<(DEPTH)/build/linux/python_arch.sh <(sysroot)/usr/< (system_libdir)/libpython<(python_ver).so.1.0)',
732 'conditions': [ 732 'conditions': [
733 ['branding=="Chrome"', { 733 ['branding=="Chrome"', {
734 'linux_breakpad%': 1, 734 'posix_breakpad%': 1,
735 }], 735 }],
736 # All Chrome builds have breakpad symbols, but only process the 736 # All Chrome builds have breakpad symbols, but only process the
737 # symbols from official builds. 737 # symbols from official builds.
738 ['(branding=="Chrome" and buildtype=="Official")', { 738 ['(branding=="Chrome" and buildtype=="Official")', {
739 'linux_dump_symbols%': 1, 739 'linux_dump_symbols%': 1,
740 }], 740 }],
741 ], 741 ],
742 }], # os_posix==1 and OS!="mac" and OS!="android" 742 }], # os_posix==1 and OS!="mac" and OS!="android"
743 ['OS=="android"', { 743 ['OS=="android"', {
744 # Location of Android NDK. 744 # Location of Android NDK.
745 'variables': { 745 'variables': {
746 'variables': { 746 'variables': {
747 'android_ndk_root%': '<!(/bin/echo -n $ANDROID_NDK_ROOT)', 747 'android_ndk_root%': '<!(/bin/echo -n $ANDROID_NDK_ROOT)',
748 'android_target_arch%': 'arm', # target_arch in android terms. 748 'android_target_arch%': 'arm', # target_arch in android terms.
749 749
750 # Switch between different build types, currently only '0' is 750 # Switch between different build types, currently only '0' is
751 # supported. 751 # supported.
752 'android_build_type%': 0, 752 'android_build_type%': 0,
753 }, 753 },
754 'android_ndk_root%': '<(android_ndk_root)', 754 'android_ndk_root%': '<(android_ndk_root)',
755 'android_ndk_sysroot': '<(android_ndk_root)/platforms/android-9/arch-< (android_target_arch)', 755 'android_ndk_sysroot': '<(android_ndk_root)/platforms/android-9/arch-< (android_target_arch)',
756 'android_build_type%': '<(android_build_type)', 756 'android_build_type%': '<(android_build_type)',
757 }, 757 },
758 'android_ndk_root%': '<(android_ndk_root)', 758 'android_ndk_root%': '<(android_ndk_root)',
759 'android_ndk_sysroot': '<(android_ndk_sysroot)', 759 'android_ndk_sysroot': '<(android_ndk_sysroot)',
760 'android_ndk_include': '<(android_ndk_sysroot)/usr/include', 760 'android_ndk_include': '<(android_ndk_sysroot)/usr/include',
761 'android_ndk_lib': '<(android_ndk_sysroot)/usr/lib', 761 'android_ndk_lib': '<(android_ndk_sysroot)/usr/lib',
762 762
763 # Uses Android's crash report system 763 # Uses Android's crash report system
764 'linux_breakpad%': 0, 764 'posix_breakpad%': 0,
765 765
766 # Always uses openssl. 766 # Always uses openssl.
767 'use_openssl%': 1, 767 'use_openssl%': 1,
768 768
769 'proprietary_codecs%': '<(proprietary_codecs)', 769 'proprietary_codecs%': '<(proprietary_codecs)',
770 'safe_browsing%': 0, 770 'safe_browsing%': 0,
771 'configuration_policy%': 0, 771 'configuration_policy%': 0,
772 'input_speech%': 0, 772 'input_speech%': 0,
773 'enable_web_intents%': 0, 773 'enable_web_intents%': 0,
774 'java_bridge%': 1, 774 'java_bridge%': 1,
(...skipping 1302 matching lines...) Expand 10 before | Expand all | Expand 10 after
2077 '-w', 2077 '-w',
2078 '-mllvm', '-asan-blacklist=<(asan_blacklist)', 2078 '-mllvm', '-asan-blacklist=<(asan_blacklist)',
2079 ], 2079 ],
2080 'ldflags': [ 2080 'ldflags': [
2081 '-faddress-sanitizer', 2081 '-faddress-sanitizer',
2082 ], 2082 ],
2083 'defines': [ 2083 'defines': [
2084 'ADDRESS_SANITIZER', 2084 'ADDRESS_SANITIZER',
2085 ], 2085 ],
2086 }], 2086 }],
2087 ['linux_breakpad==1', { 2087 ['posix_breakpad==1', {
2088 'cflags': [ '-g' ], 2088 'cflags': [ '-g' ],
2089 'defines': ['USE_LINUX_BREAKPAD'], 2089 'defines': ['USE_POSIX_BREAKPAD'],
2090 }], 2090 }],
2091 ['linux_use_heapchecker==1', { 2091 ['linux_use_heapchecker==1', {
2092 'variables': {'linux_use_tcmalloc%': 1}, 2092 'variables': {'linux_use_tcmalloc%': 1},
2093 'defines': ['USE_HEAPCHECKER'], 2093 'defines': ['USE_HEAPCHECKER'],
2094 }], 2094 }],
2095 ['linux_use_tcmalloc==0', { 2095 ['linux_use_tcmalloc==0', {
2096 'defines': ['NO_TCMALLOC'], 2096 'defines': ['NO_TCMALLOC'],
2097 }], 2097 }],
2098 ['linux_keep_shadow_stacks==1', { 2098 ['linux_keep_shadow_stacks==1', {
2099 'defines': ['KEEP_SHADOW_STACKS'], 2099 'defines': ['KEEP_SHADOW_STACKS'],
(...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after
2925 # settings in target dicts. SYMROOT is a special case, because many other 2925 # settings in target dicts. SYMROOT is a special case, because many other
2926 # Xcode variables depend on it, including variables such as 2926 # Xcode variables depend on it, including variables such as
2927 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 2927 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
2928 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 2928 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
2929 # files to appear (when present) in the UI as actual files and not red 2929 # files to appear (when present) in the UI as actual files and not red
2930 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 2930 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
2931 # and therefore SYMROOT, needs to be set at the project level. 2931 # and therefore SYMROOT, needs to be set at the project level.
2932 'SYMROOT': '<(DEPTH)/xcodebuild', 2932 'SYMROOT': '<(DEPTH)/xcodebuild',
2933 }, 2933 },
2934 } 2934 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698