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

Side by Side Diff: build/common.gypi

Issue 156473005: Add support for sub-architecture when building for iOS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 10 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 | « no previous file | no next file » | 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 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 'use_openssl%': '<(use_openssl)', 129 'use_openssl%': '<(use_openssl)',
130 'use_system_fontconfig%': '<(use_system_fontconfig)', 130 'use_system_fontconfig%': '<(use_system_fontconfig)',
131 'enable_viewport%': '<(enable_viewport)', 131 'enable_viewport%': '<(enable_viewport)',
132 'enable_hidpi%': '<(enable_hidpi)', 132 'enable_hidpi%': '<(enable_hidpi)',
133 'enable_touch_ui%': '<(enable_touch_ui)', 133 'enable_touch_ui%': '<(enable_touch_ui)',
134 'buildtype%': '<(buildtype)', 134 'buildtype%': '<(buildtype)',
135 'branding%': '<(branding)', 135 'branding%': '<(branding)',
136 'host_arch%': '<(host_arch)', 136 'host_arch%': '<(host_arch)',
137 137
138 # Default architecture we're building for is the architecture we're 138 # Default architecture we're building for is the architecture we're
139 # building on. 139 # building on, and possibly sub-architecture (for iOS builds).
140 'target_arch%': '<(host_arch)', 140 'target_arch%': '<(host_arch)',
141 'target_subarch%': '',
141 142
142 # This is set when building the Android WebView inside the Android 143 # This is set when building the Android WebView inside the Android
143 # build system, using the 'android' gyp backend. The WebView code is 144 # build system, using the 'android' gyp backend. The WebView code is
144 # still built when this is unset, but builds using the normal chromium 145 # still built when this is unset, but builds using the normal chromium
145 # build system. 146 # build system.
146 'android_webview_build%': 0, 147 'android_webview_build%': 0,
147 148
148 # Set ARM architecture version. 149 # Set ARM architecture version.
149 'arm_version%': 7, 150 'arm_version%': 7,
150 151
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 }, { 214 }, {
214 'use_ozone_evdev%': 0, 215 'use_ozone_evdev%': 0,
215 }], 216 }],
216 217
217 # Set default gomadir. 218 # Set default gomadir.
218 ['OS=="win"', { 219 ['OS=="win"', {
219 'gomadir': 'c:\\goma\\goma-win', 220 'gomadir': 'c:\\goma\\goma-win',
220 }, { 221 }, {
221 'gomadir': '<!(/bin/echo -n ${HOME}/goma)', 222 'gomadir': '<!(/bin/echo -n ${HOME}/goma)',
222 }], 223 }],
224
225 # Set the default arch for iOS, and the sub-arch. The sub-arch can
226 # be either "arm32", "arm64" or "both" (meaning a fat binary).
227 # TODO(sdefresne): change the default from "arm32" to "both" for
228 # "target_subarch" once http://crbug.com/339477 is fixed.
229 ['OS=="ios"', {
230 'target_arch%': 'arm',
231 'target_subarch%': 'arm32',
232 }],
223 ], 233 ],
224 }, 234 },
225 235
226 # Copy conditionally-set variables out one scope. 236 # Copy conditionally-set variables out one scope.
227 'chromeos%': '<(chromeos)', 237 'chromeos%': '<(chromeos)',
228 'host_arch%': '<(host_arch)', 238 'host_arch%': '<(host_arch)',
229 'target_arch%': '<(target_arch)', 239 'target_arch%': '<(target_arch)',
240 'target_subarch%': '<(target_subarch)',
230 'toolkit_views%': '<(toolkit_views)', 241 'toolkit_views%': '<(toolkit_views)',
231 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', 242 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)',
232 'desktop_linux%': '<(desktop_linux)', 243 'desktop_linux%': '<(desktop_linux)',
233 'use_aura%': '<(use_aura)', 244 'use_aura%': '<(use_aura)',
234 'use_ash%': '<(use_ash)', 245 'use_ash%': '<(use_ash)',
235 'use_cras%': '<(use_cras)', 246 'use_cras%': '<(use_cras)',
236 'use_ozone%': '<(use_ozone)', 247 'use_ozone%': '<(use_ozone)',
237 'use_ozone_evdev%': '<(use_ozone_evdev)', 248 'use_ozone_evdev%': '<(use_ozone_evdev)',
238 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', 249 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)',
239 'embedded%': '<(embedded)', 250 'embedded%': '<(embedded)',
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after
859 # keys will be used instead. 870 # keys will be used instead.
860 'google_api_key%': '', 871 'google_api_key%': '',
861 'google_default_client_id%': '', 872 'google_default_client_id%': '',
862 'google_default_client_secret%': '', 873 'google_default_client_secret%': '',
863 }, 874 },
864 875
865 # Copy conditionally-set variables out one scope. 876 # Copy conditionally-set variables out one scope.
866 'branding%': '<(branding)', 877 'branding%': '<(branding)',
867 'buildtype%': '<(buildtype)', 878 'buildtype%': '<(buildtype)',
868 'target_arch%': '<(target_arch)', 879 'target_arch%': '<(target_arch)',
880 'target_subarch%': '<(target_subarch)',
869 'host_arch%': '<(host_arch)', 881 'host_arch%': '<(host_arch)',
870 'toolkit_views%': '<(toolkit_views)', 882 'toolkit_views%': '<(toolkit_views)',
871 'ui_compositor_image_transport%': '<(ui_compositor_image_transport)', 883 'ui_compositor_image_transport%': '<(ui_compositor_image_transport)',
872 'use_aura%': '<(use_aura)', 884 'use_aura%': '<(use_aura)',
873 'use_ash%': '<(use_ash)', 885 'use_ash%': '<(use_ash)',
874 'use_cras%': '<(use_cras)', 886 'use_cras%': '<(use_cras)',
875 'use_openssl%': '<(use_openssl)', 887 'use_openssl%': '<(use_openssl)',
876 'use_nss%': '<(use_nss)', 888 'use_nss%': '<(use_nss)',
877 'use_udev%': '<(use_udev)', 889 'use_udev%': '<(use_udev)',
878 'os_bsd%': '<(os_bsd)', 890 'os_bsd%': '<(os_bsd)',
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
1075 # is some third party code that takes a long time to fix/roll. So, this 1087 # is some third party code that takes a long time to fix/roll. So, this
1076 # flag allows us to have warnings as errors in general to prevent 1088 # flag allows us to have warnings as errors in general to prevent
1077 # regressions in most modules, while working on the bits that are 1089 # regressions in most modules, while working on the bits that are
1078 # remaining. 1090 # remaining.
1079 'win_third_party_warn_as_error%': 'true', 1091 'win_third_party_warn_as_error%': 'true',
1080 1092
1081 # Clang stuff. 1093 # Clang stuff.
1082 'clang%': '<(clang)', 1094 'clang%': '<(clang)',
1083 'make_clang_dir%': 'third_party/llvm-build/Release+Asserts', 1095 'make_clang_dir%': 'third_party/llvm-build/Release+Asserts',
1084 1096
1097 # Control which version of clang to use when 'clang' is set to 1 when
1098 # building for iOS (Apple has not yet open-sourced support for "arm64"
1099 # so when building for that 'target_arch' we have to use clang shipped
1100 # with Xcode that does not supports some flags).
1101 # TODO(sdefresne): remove this once http://crbug.com/341453 is fixed.
1102 'clang_xcode%': 0,
1103
1085 # These two variables can be set in GYP_DEFINES while running 1104 # These two variables can be set in GYP_DEFINES while running
1086 # |gclient runhooks| to let clang run a plugin in every compilation. 1105 # |gclient runhooks| to let clang run a plugin in every compilation.
1087 # Only has an effect if 'clang=1' is in GYP_DEFINES as well. 1106 # Only has an effect if 'clang=1' is in GYP_DEFINES as well.
1088 # Example: 1107 # Example:
1089 # GYP_DEFINES='clang=1 clang_load=/abs/path/to/libPrintFunctionNames.dyl ib clang_add_plugin=print-fns' gclient runhooks 1108 # GYP_DEFINES='clang=1 clang_load=/abs/path/to/libPrintFunctionNames.dyl ib clang_add_plugin=print-fns' gclient runhooks
1090 1109
1091 'clang_load%': '', 1110 'clang_load%': '',
1092 'clang_add_plugin%': '', 1111 'clang_add_plugin%': '',
1093 1112
1094 # Tell ld64 to write map files describing binary layout. Useful 1113 # Tell ld64 to write map files describing binary layout. Useful
(...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after
1719 '-t', 'ios', 1738 '-t', 'ios',
1720 # iOS uses a whitelist to filter resources. 1739 # iOS uses a whitelist to filter resources.
1721 '-w', '<(DEPTH)/build/ios/grit_whitelist.txt' 1740 '-w', '<(DEPTH)/build/ios/grit_whitelist.txt'
1722 ], 1741 ],
1723 1742
1724 # Enable clang and host builds when generating with ninja-ios. 1743 # Enable clang and host builds when generating with ninja-ios.
1725 'conditions': [ 1744 'conditions': [
1726 ['"<(GENERATOR)"=="ninja"', { 1745 ['"<(GENERATOR)"=="ninja"', {
1727 'clang%': 1, 1746 'clang%': 1,
1728 'host_os%': "mac", 1747 'host_os%': "mac",
1729 }] 1748 }],
1749 # Apple has not upstreamed the support for "arm64" yet, so when
1750 # building for "arm64" or "both", we need to use the clang that
1751 # is provided with Xcode.
1752 ['target_subarch!="arm32"', {
1753 'clang_xcode%': 1,
1754 }],
1730 ], 1755 ],
1731 }], 1756 }],
1732 ['enable_extensions==1', { 1757 ['enable_extensions==1', {
1733 'grit_defines': ['-D', 'enable_extensions'], 1758 'grit_defines': ['-D', 'enable_extensions'],
1734 }], 1759 }],
1735 ['enable_plugins!=0', { 1760 ['enable_plugins!=0', {
1736 'grit_defines': ['-D', 'enable_plugins'], 1761 'grit_defines': ['-D', 'enable_plugins'],
1737 }], 1762 }],
1738 ['enable_printing!=0', { 1763 ['enable_printing!=0', {
1739 'grit_defines': ['-D', 'enable_printing'], 1764 'grit_defines': ['-D', 'enable_printing'],
(...skipping 2282 matching lines...) Expand 10 before | Expand all | Expand 10 after
4022 # pattern. 4047 # pattern.
4023 '-Wno-missing-field-initializers', 4048 '-Wno-missing-field-initializers',
4024 ], 4049 ],
4025 'conditions': [ 4050 'conditions': [
4026 ['chromium_mac_pch', {'GCC_PRECOMPILE_PREFIX_HEADER': 'YES'}, 4051 ['chromium_mac_pch', {'GCC_PRECOMPILE_PREFIX_HEADER': 'YES'},
4027 {'GCC_PRECOMPILE_PREFIX_HEADER': 'NO'} 4052 {'GCC_PRECOMPILE_PREFIX_HEADER': 'NO'}
4028 ], 4053 ],
4029 # Note that the prebuilt Clang binaries should not be used for iOS 4054 # Note that the prebuilt Clang binaries should not be used for iOS
4030 # development except for ASan builds. 4055 # development except for ASan builds.
4031 ['clang==1', { 4056 ['clang==1', {
4032 'CC': '$(SOURCE_ROOT)/<(clang_dir)/clang',
4033 'LDPLUSPLUS': '$(SOURCE_ROOT)/<(clang_dir)/clang++',
4034
4035 # gnu++11 instead of c++11 is needed because some code uses 4057 # gnu++11 instead of c++11 is needed because some code uses
4036 # typeof() (a GNU extension). 4058 # typeof() (a GNU extension).
4037 # TODO(thakis): Eventually switch this to c++11 instead of 4059 # TODO(thakis): Eventually switch this to c++11 instead of
4038 # gnu++11 (once typeof can be removed, which is blocked on c++11 4060 # gnu++11 (once typeof can be removed, which is blocked on c++11
4039 # being available everywhere). 4061 # being available everywhere).
4040 'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++11', # -std=gnu++11 4062 'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++11', # -std=gnu++11
4041 # Warn if automatic synthesis is triggered with 4063 # Warn if automatic synthesis is triggered with
4042 # the -Wobjc-missing-property-synthesis flag. 4064 # the -Wobjc-missing-property-synthesis flag.
4043 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'YES', 4065 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'YES',
4044 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0', 4066 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0',
(...skipping 14 matching lines...) Expand all
4059 # which we no longer use. Check if it makes sense to remove 4081 # which we no longer use. Check if it makes sense to remove
4060 # this as well. http://crbug.com/316352 4082 # this as well. http://crbug.com/316352
4061 '-Wno-unneeded-internal-declaration', 4083 '-Wno-unneeded-internal-declaration',
4062 4084
4063 # Warns on switches on enums that cover all enum values but 4085 # Warns on switches on enums that cover all enum values but
4064 # also contain a default: branch. Chrome is full of that. 4086 # also contain a default: branch. Chrome is full of that.
4065 '-Wno-covered-switch-default', 4087 '-Wno-covered-switch-default',
4066 4088
4067 # Warns when a const char[] is converted to bool. 4089 # Warns when a const char[] is converted to bool.
4068 '-Wstring-conversion', 4090 '-Wstring-conversion',
4091 ],
4069 4092
4070 # Clang considers the `register` keyword as deprecated, but e.g. 4093 'conditions': [
4071 # code generated by flex (used in angle) contains that keyword. 4094 ['clang_xcode==0', {
4072 # http://crbug.com/255186 4095 'CC': '$(SOURCE_ROOT)/<(clang_dir)/clang',
4073 '-Wno-deprecated-register', 4096 'LDPLUSPLUS': '$(SOURCE_ROOT)/<(clang_dir)/clang++',
4097
4098 'WARNING_CFLAGS': [
4099 # Clang considers the `register` keyword as deprecated, but
4100 # e.g. code generated by flex (used in angle) contains that
4101 # keyword. http://crbug.com/255186
4102 '-Wno-deprecated-register',
Mark Mentovai 2014/02/10 14:50:02 Is this in here because the clang that ships with
sdefresne 2014/02/10 15:04:09 Yes, it does complain: $ clang++ -Wno-deprecated-
Mark Mentovai 2014/02/10 15:05:18 Then you should add a quick note to the comment sa
4103 ],
4104 }],
4074 ], 4105 ],
4075 }], 4106 }],
4076 ['clang==1 and clang_use_chrome_plugins==1', { 4107 ['clang==1 and clang_xcode==0 and clang_use_chrome_plugins==1', {
4077 'OTHER_CFLAGS': [ 4108 'OTHER_CFLAGS': [
4078 '<@(clang_chrome_plugins_flags)', 4109 '<@(clang_chrome_plugins_flags)',
4079 ], 4110 ],
4080 }], 4111 }],
4081 ['clang==1 and clang_load!=""', { 4112 ['clang==1 and clang_xcode==0 and clang_load!=""', {
4082 'OTHER_CFLAGS': [ 4113 'OTHER_CFLAGS': [
4083 '-Xclang', '-load', '-Xclang', '<(clang_load)', 4114 '-Xclang', '-load', '-Xclang', '<(clang_load)',
4084 ], 4115 ],
4085 }], 4116 }],
4086 ['clang==1 and clang_add_plugin!=""', { 4117 ['clang==1 and clang_xcode==0 and clang_add_plugin!=""', {
4087 'OTHER_CFLAGS': [ 4118 'OTHER_CFLAGS': [
4088 '-Xclang', '-add-plugin', '-Xclang', '<(clang_add_plugin)', 4119 '-Xclang', '-add-plugin', '-Xclang', '<(clang_add_plugin)',
4089 ], 4120 ],
4090 }], 4121 }],
4091 ['clang==1 and "<(GENERATOR)"=="ninja"', { 4122 ['clang==1 and "<(GENERATOR)"=="ninja"', {
4092 'OTHER_CFLAGS': [ 4123 'OTHER_CFLAGS': [
4093 # See http://crbug.com/110262 4124 # See http://crbug.com/110262
4094 '-fcolor-diagnostics', 4125 '-fcolor-diagnostics',
4095 ], 4126 ],
4096 }], 4127 }],
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
4357 'WARNING_CFLAGS': [ 4388 'WARNING_CFLAGS': [
4358 '-Wheader-hygiene', 4389 '-Wheader-hygiene',
4359 # Don't die on dtoa code that uses a char as an array index. 4390 # Don't die on dtoa code that uses a char as an array index.
4360 # This is required solely for base/third_party/dmg_fp/dtoa.cc. 4391 # This is required solely for base/third_party/dmg_fp/dtoa.cc.
4361 '-Wno-char-subscripts', 4392 '-Wno-char-subscripts',
4362 # See comment in the mac clang section above for this flag. 4393 # See comment in the mac clang section above for this flag.
4363 '-Wno-unneeded-internal-declaration', 4394 '-Wno-unneeded-internal-declaration',
4364 # Match OS X clang C++11 warning settings. 4395 # Match OS X clang C++11 warning settings.
4365 '-Wno-c++11-narrowing', 4396 '-Wno-c++11-narrowing',
4366 ], 4397 ],
4398
4399 # Limit the valid architectures depending on "target_subarch".
4400 # This need to include the "arm" architectures but also the "x86"
4401 # ones (they are used when building for the simulator).
4402 'conditions': [
4403 ['target_subarch=="arm32"', {
4404 'VALID_ARCHS': ['armv7', 'i386'],
4405 }],
4406 ['target_subarch=="arm64"', {
4407 'VALID_ARCHS': ['arm64', 'x86_64'],
4408 }],
4409 ['target_subarch=="both"', {
4410 'VALID_ARCHS': ['arm64', 'armv7', 'x86_64', 'i386'],
4411 }],
4412 ],
4367 }, 4413 },
4368 'target_conditions': [ 4414 'target_conditions': [
4369 ['_toolset=="host"', { 4415 ['_toolset=="host"', {
4370 'xcode_settings': { 4416 'xcode_settings': {
4371 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot 4417 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot
4372 'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)', 4418 'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)',
4419 'VALID_ARCHS': [
4420 'x86_64',
4421 ],
4373 'ARCHS': [ 4422 'ARCHS': [
4374 'x86_64' 4423 'x86_64',
4375 ], 4424 ],
4376 }, 4425 },
4377 }], 4426 }],
4378 ['_toolset=="target"', { 4427 ['_toolset=="target"', {
4379 'xcode_settings': { 4428 'xcode_settings': {
4380 # This section should be for overriding host settings. But, 4429 # This section should be for overriding host settings. But,
4381 # since we can't negate the iphone deployment target above, we 4430 # since we can't negate the iphone deployment target above, we
4382 # instead set it here for target only. 4431 # instead set it here for target only.
4383 'IPHONEOS_DEPLOYMENT_TARGET': '<(ios_deployment_target)', 4432 'IPHONEOS_DEPLOYMENT_TARGET': '<(ios_deployment_target)',
4433 'ARCHS': ['$(ARCHS_STANDARD_INCLUDING_64_BIT)'],
4384 }, 4434 },
4385 }], 4435 }],
4386 ['_type=="executable"', { 4436 ['_type=="executable"', {
4387 'configurations': { 4437 'configurations': {
4388 'Release_Base': { 4438 'Release_Base': {
4389 'xcode_settings': { 4439 'xcode_settings': {
4390 'DEPLOYMENT_POSTPROCESSING': 'YES', 4440 'DEPLOYMENT_POSTPROCESSING': 'YES',
4391 'STRIP_INSTALLED_PRODUCT': 'YES', 4441 'STRIP_INSTALLED_PRODUCT': 'YES',
4392 }, 4442 },
4393 }, 4443 },
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
4770 # Don't warn about the "typedef 'foo' locally defined but not used" 4820 # Don't warn about the "typedef 'foo' locally defined but not used"
4771 # for gcc 4.8. 4821 # for gcc 4.8.
4772 # TODO: remove this flag once all builds work. See crbug.com/227506 4822 # TODO: remove this flag once all builds work. See crbug.com/227506
4773 ['gcc_version>=48', { 4823 ['gcc_version>=48', {
4774 'target_defaults': { 4824 'target_defaults': {
4775 'cflags': [ 4825 'cflags': [
4776 '-Wno-unused-local-typedefs', 4826 '-Wno-unused-local-typedefs',
4777 ], 4827 ],
4778 }, 4828 },
4779 }], 4829 }],
4780 ['clang==1 and OS!="win"', { 4830 ['clang==1 and clang_xcode==0 and OS!="win"', {
Mark Mentovai 2014/02/10 14:50:02 Seeing clang_xcode here makes it seem like that’s
sdefresne 2014/02/10 15:04:09 Done.
4781 'make_global_settings': [ 4831 'make_global_settings': [
4782 ['CC', '<(make_clang_dir)/bin/clang'], 4832 ['CC', '<(make_clang_dir)/bin/clang'],
4783 ['CXX', '<(make_clang_dir)/bin/clang++'], 4833 ['CXX', '<(make_clang_dir)/bin/clang++'],
4784 ['CC.host', '$(CC)'], 4834 ['CC.host', '$(CC)'],
4785 ['CXX.host', '$(CXX)'], 4835 ['CXX.host', '$(CXX)'],
4786 ], 4836 ],
4787 }], 4837 }],
4788 ['clang==1 and OS=="win"', { 4838 ['clang==1 and OS=="win"', {
4789 'make_global_settings': [ 4839 'make_global_settings': [
4790 # On Windows, gyp's ninja generator only looks at CC. 4840 # On Windows, gyp's ninja generator only looks at CC.
(...skipping 15 matching lines...) Expand all
4806 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], 4856 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'],
4807 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], 4857 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'],
4808 ['CC.host', '<!(which gcc)'], 4858 ['CC.host', '<!(which gcc)'],
4809 ['CXX.host', '<!(which g++)'], 4859 ['CXX.host', '<!(which g++)'],
4810 ], 4860 ],
4811 }], 4861 }],
4812 4862
4813 # TODO(yyanagisawa): supports GENERATOR==make 4863 # TODO(yyanagisawa): supports GENERATOR==make
4814 # make generator doesn't support CC_wrapper without CC 4864 # make generator doesn't support CC_wrapper without CC
4815 # in make_global_settings yet. 4865 # in make_global_settings yet.
4816 ['use_goma==1 and ("<(GENERATOR)"=="ninja" or clang==1)', { 4866 ['use_goma==1 and clang_xcode==0 and '
Mark Mentovai 2014/02/10 14:50:02 Same.
sdefresne 2014/02/10 15:04:09 Done.
4867 '("<(GENERATOR)"=="ninja" or clang==1)', {
4817 'make_global_settings': [ 4868 'make_global_settings': [
4818 ['CC_wrapper', '<(gomadir)/gomacc'], 4869 ['CC_wrapper', '<(gomadir)/gomacc'],
4819 ['CXX_wrapper', '<(gomadir)/gomacc'], 4870 ['CXX_wrapper', '<(gomadir)/gomacc'],
4820 ['CC.host_wrapper', '<(gomadir)/gomacc'], 4871 ['CC.host_wrapper', '<(gomadir)/gomacc'],
4821 ['CXX.host_wrapper', '<(gomadir)/gomacc'], 4872 ['CXX.host_wrapper', '<(gomadir)/gomacc'],
4822 ], 4873 ],
4823 }], 4874 }],
4824 ], 4875 ],
4825 'xcode_settings': { 4876 'xcode_settings': {
4826 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT! 4877 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT!
(...skipping 27 matching lines...) Expand all
4854 }], 4905 }],
4855 ], 4906 ],
4856 }, { 4907 }, {
4857 'SDKROOT': '<(ios_sdk_path)', # -isysroot 4908 'SDKROOT': '<(ios_sdk_path)', # -isysroot
4858 }], 4909 }],
4859 ], 4910 ],
4860 }], 4911 }],
4861 ['OS=="ios"', { 4912 ['OS=="ios"', {
4862 # Target both iPhone and iPad. 4913 # Target both iPhone and iPad.
4863 'TARGETED_DEVICE_FAMILY': '1,2', 4914 'TARGETED_DEVICE_FAMILY': '1,2',
4864 'VALID_ARCHS': 'armv7 i386',
4865 }, { # OS!="ios" 4915 }, { # OS!="ios"
4866 'conditions': [ 4916 'conditions': [
4867 ['target_arch=="x64"', { 4917 ['target_arch=="x64"', {
4868 'ARCHS': [ 4918 'ARCHS': [
4869 'x86_64' 4919 'x86_64'
4870 ], 4920 ],
4871 }], 4921 }],
4872 ['target_arch=="ia32"', { 4922 ['target_arch=="ia32"', {
4873 'ARCHS': [ 4923 'ARCHS': [
4874 'i386' 4924 'i386'
(...skipping 10 matching lines...) Expand all
4885 # settings in target dicts. SYMROOT is a special case, because many other 4935 # settings in target dicts. SYMROOT is a special case, because many other
4886 # Xcode variables depend on it, including variables such as 4936 # Xcode variables depend on it, including variables such as
4887 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 4937 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
4888 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 4938 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
4889 # files to appear (when present) in the UI as actual files and not red 4939 # files to appear (when present) in the UI as actual files and not red
4890 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 4940 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
4891 # and therefore SYMROOT, needs to be set at the project level. 4941 # and therefore SYMROOT, needs to be set at the project level.
4892 'SYMROOT': '<(DEPTH)/xcodebuild', 4942 'SYMROOT': '<(DEPTH)/xcodebuild',
4893 }, 4943 },
4894 } 4944 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698