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

Side by Side Diff: build/common.gypi

Issue 25535004: Remove ninja special cases for iOS build configurations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 1 month 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
« 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 4182 matching lines...) Expand 10 before | Expand all | Expand 10 after
4193 '-Wno-unnamed-type-template-args', 4193 '-Wno-unnamed-type-template-args',
4194 # Match OS X clang C++11 warning settings. 4194 # Match OS X clang C++11 warning settings.
4195 '-Wno-c++11-narrowing', 4195 '-Wno-c++11-narrowing',
4196 ], 4196 ],
4197 }, 4197 },
4198 'target_conditions': [ 4198 'target_conditions': [
4199 ['_toolset=="host"', { 4199 ['_toolset=="host"', {
4200 'xcode_settings': { 4200 'xcode_settings': {
4201 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot 4201 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot
4202 'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)', 4202 'MACOSX_DEPLOYMENT_TARGET': '<(mac_deployment_target)',
4203 'ARCHS': [
4204 'x86_64'
4205 ],
4203 }, 4206 },
4204 'conditions': [
4205 ['"<(GENERATOR)"!="xcode"', {
4206 'xcode_settings': { 'ARCHS': [ 'x86_64' ] },
4207 }],
4208 ],
4209 }], 4207 }],
4210 ['_toolset=="target"', { 4208 ['_toolset=="target"', {
4211 'xcode_settings': { 4209 'xcode_settings': {
4212 # This section should be for overriding host settings. But, 4210 # This section should be for overriding host settings. But,
4213 # since we can't negate the iphone deployment target above, we 4211 # since we can't negate the iphone deployment target above, we
4214 # instead set it here for target only. 4212 # instead set it here for target only.
4215 'IPHONEOS_DEPLOYMENT_TARGET': '<(ios_deployment_target)', 4213 'IPHONEOS_DEPLOYMENT_TARGET': '<(ios_deployment_target)',
4216 }, 4214 },
4217 'conditions': [
4218 ['target_arch=="armv7" and "<(GENERATOR)"!="xcode"', {
4219 'xcode_settings': { 'ARCHS': [ 'armv7' ]},
4220 }, {
4221 'xcode_settings': { 'ARCHS': [ 'i386' ] },
4222 }],
4223 ],
4224 }], 4215 }],
4225 ['_type=="executable"', { 4216 ['_type=="executable"', {
4226 'configurations': { 4217 'configurations': {
4227 'Release_Base': { 4218 'Release_Base': {
4228 'xcode_settings': { 4219 'xcode_settings': {
4229 'DEPLOYMENT_POSTPROCESSING': 'YES', 4220 'DEPLOYMENT_POSTPROCESSING': 'YES',
4230 'STRIP_INSTALLED_PRODUCT': 'YES', 4221 'STRIP_INSTALLED_PRODUCT': 'YES',
4231 }, 4222 },
4232 }, 4223 },
4233 'Debug_Base': { 4224 'Debug_Base': {
4234 'xcode_settings': { 4225 'xcode_settings': {
4235 # Remove dSYM to reduce build time. 4226 # Remove dSYM to reduce build time.
4236 'DEBUG_INFORMATION_FORMAT': 'dwarf', 4227 'DEBUG_INFORMATION_FORMAT': 'dwarf',
4237 }, 4228 },
4238 }, 4229 },
4239 }, 4230 },
4240 'conditions': [ 4231 'xcode_settings': {
4241 ['"<(GENERATOR)"=="xcode"', { 4232 'conditions': [
4242 'xcode_settings': { 4233 ['chromium_ios_signing', {
4243 # TODO(justincohen): ninja builds don't support signing yet. 4234 # iOS SDK wants everything for device signed.
4244 'conditions': [ 4235 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': 'iPhone Developer',
4245 ['chromium_ios_signing', { 4236 }, {
4246 # iOS SDK wants everything for device signed. 4237 'CODE_SIGNING_REQUIRED': 'NO',
4247 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': 'iPhone Developer', 4238 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': '',
4248 }, { 4239 }],
4249 'CODE_SIGNING_REQUIRED': 'NO', 4240 ],
4250 'CODE_SIGN_IDENTITY[sdk=iphoneos*]': '', 4241 },
4251 }],
4252 ],
4253 },
4254 }],
4255 ['"<(GENERATOR)"=="xcode" and clang!=1', {
4256 'xcode_settings': {
4257 # It is necessary to link with the -fobjc-arc flag to use
4258 # subscripting on iOS < 6.
4259 'OTHER_LDFLAGS': [
4260 '-fobjc-arc',
4261 ],
4262 },
4263 }],
4264 ['clang==1', {
4265 'target_conditions': [
4266 ['_toolset=="target"', {
4267 'variables': {
4268 'developer_dir': '<!(xcode-select -print-path)',
4269 'arc_toolchain_path': '<(developer_dir)/Toolchains/XcodeDe fault.xctoolchain/usr/lib/arc',
4270 },
4271 # It is necessary to force load libarclite from Xcode for
4272 # third_party/llvm-build because libarclite_* is only
4273 # distributed by Xcode.
4274 'conditions': [
4275 ['"<(GENERATOR)"=="ninja" and target_arch=="armv7"', {
4276 'xcode_settings': {
4277 'OTHER_LDFLAGS': [
4278 '-force_load',
4279 '<(arc_toolchain_path)/libarclite_iphoneos.a',
4280 ],
4281 },
4282 }],
4283 ['"<(GENERATOR)"=="ninja" and target_arch!="armv7"', {
4284 'xcode_settings': {
4285 'OTHER_LDFLAGS': [
4286 '-force_load',
4287 '<(arc_toolchain_path)/libarclite_iphonesimulator.a' ,
4288 ],
4289 },
4290 }],
4291 # Xcode sets target_arch at compile-time.
4292 ['"<(GENERATOR)"=="xcode"', {
4293 'xcode_settings': {
4294 'OTHER_LDFLAGS[arch=armv7]': [
4295 '$(inherited)',
4296 '-force_load',
4297 '<(arc_toolchain_path)/libarclite_iphoneos.a',
4298 ],
4299 'OTHER_LDFLAGS[arch=i386]': [
4300 '$(inherited)',
4301 '-force_load',
4302 '<(arc_toolchain_path)/libarclite_iphonesimulator.a' ,
4303 ],
4304 },
4305 }],
4306 ],
4307 }],
4308 ],
4309 }],
4310 ],
4311 }], 4242 }],
4312 ], # target_conditions 4243 ], # target_conditions
4313 }, # target_defaults 4244 }, # target_defaults
4314 }], # OS=="ios" 4245 }], # OS=="ios"
4315 ['OS=="win"', { 4246 ['OS=="win"', {
4316 'target_defaults': { 4247 'target_defaults': {
4317 'defines': [ 4248 'defines': [
4318 '_WIN32_WINNT=0x0602', 4249 '_WIN32_WINNT=0x0602',
4319 'WINVER=0x0602', 4250 'WINVER=0x0602',
4320 'WIN32', 4251 'WIN32',
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
4642 }], 4573 }],
4643 ['OS=="linux" and target_arch=="mipsel"', { 4574 ['OS=="linux" and target_arch=="mipsel"', {
4644 'make_global_settings': [ 4575 'make_global_settings': [
4645 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], 4576 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'],
4646 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], 4577 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'],
4647 ['CC.host', '<!(which gcc)'], 4578 ['CC.host', '<!(which gcc)'],
4648 ['CXX.host', '<!(which g++)'], 4579 ['CXX.host', '<!(which g++)'],
4649 ], 4580 ],
4650 }], 4581 }],
4651 ], 4582 ],
4652 'configurations': {
4653 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT!
4654 # This block adds *project-wide* configuration settings to each project
4655 # file. It's almost always wrong to put things here. Specify your
4656 # custom |configurations| in target_defaults to add them to targets instead.
4657 'conditions': [
4658 ['OS=="ios"', {
4659 'Debug': {
4660 'xcode_settings': {
4661 # Enable 'Build Active Architecture Only' for Debug. This
4662 # avoids a project-level warning in Xcode.
4663 # Note that this configuration uses the default VALID_ARCHS value
4664 # because if there is a device connected Xcode sets the active arch
4665 # to the arch of the device. In cases where the device's arch is not
4666 # in VALID_ARCHS (e.g. iPhone5 is armv7s) Xcode complains because it
4667 # can't determine what arch to compile for.
4668 'ONLY_ACTIVE_ARCH': 'YES',
4669 },
4670 },
4671 'Release': {
4672 'xcode_settings': {
4673 # Override VALID_ARCHS and omit armv7s. Otherwise Xcode compiles for
4674 # both armv7 and armv7s, doubling the binary size.
4675 'VALID_ARCHS': 'armv7 i386',
4676 },
4677 },
4678 }],
4679 ],
4680 },
4681 'xcode_settings': { 4583 'xcode_settings': {
4682 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT! 4584 # DON'T ADD ANYTHING NEW TO THIS BLOCK UNLESS YOU REALLY REALLY NEED IT!
4683 # This block adds *project-wide* configuration settings to each project 4585 # This block adds *project-wide* configuration settings to each project
4684 # file. It's almost always wrong to put things here. Specify your 4586 # file. It's almost always wrong to put things here. Specify your
4685 # custom xcode_settings in target_defaults to add them to targets instead. 4587 # custom xcode_settings in target_defaults to add them to targets instead.
4686 4588
4687 'conditions': [ 4589 'conditions': [
4688 # In an Xcode Project Info window, the "Base SDK for All Configurations" 4590 # In an Xcode Project Info window, the "Base SDK for All Configurations"
4689 # setting sets the SDK on a project-wide basis. In order to get the 4591 # setting sets the SDK on a project-wide basis. In order to get the
4690 # configured SDK to show properly in the Xcode UI, SDKROOT must be set 4592 # configured SDK to show properly in the Xcode UI, SDKROOT must be set
4691 # here at the project level. 4593 # here at the project level.
4692 ['OS=="mac"', { 4594 ['OS=="mac"', {
4693 'conditions': [ 4595 'conditions': [
4694 ['mac_sdk_path==""', { 4596 ['mac_sdk_path==""', {
4695 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot 4597 'SDKROOT': 'macosx<(mac_sdk)', # -isysroot
4696 }, { 4598 }, {
4697 'SDKROOT': '<(mac_sdk_path)', # -isysroot 4599 'SDKROOT': '<(mac_sdk_path)', # -isysroot
4698 }], 4600 }],
4699 ], 4601 ],
4700 }], 4602 }],
4701 ['OS=="ios"', { 4603 ['OS=="ios"', {
4702 'conditions': [ 4604 'conditions': [
4703 ['ios_sdk_path==""', { 4605 ['ios_sdk_path==""', {
4704 'conditions': [ 4606 'conditions': [
4705 # TODO(justincohen): Ninja only supports simulator for now. 4607 # TODO(justincohen): Ninja only supports simulator for now.
Ami GONE FROM CHROMIUM 2013/10/28 18:35:03 This is a lie?
4706 ['"<(GENERATOR)"=="xcode" or ("<(GENERATOR)"=="ninja" and target_a rch=="armv7")', { 4608 ['"<(GENERATOR)"=="xcode"', {
4707 'SDKROOT': 'iphoneos<(ios_sdk)', # -isysroot 4609 'SDKROOT': 'iphoneos<(ios_sdk)', # -isysroot
4708 }, { 4610 }, {
4709 'SDKROOT': 'iphonesimulator<(ios_sdk)', # -isysroot 4611 'SDKROOT': 'iphonesimulator<(ios_sdk)', # -isysroot
4710 }], 4612 }],
4711 ], 4613 ],
4712 }, { 4614 }, {
4713 'SDKROOT': '<(ios_sdk_path)', # -isysroot 4615 'SDKROOT': '<(ios_sdk_path)', # -isysroot
4714 }], 4616 }],
4715 ], 4617 ],
4716 }], 4618 }],
4717 ['OS=="ios"', { 4619 ['OS=="ios"', {
4718 # Target both iPhone and iPad. 4620 # Target both iPhone and iPad.
4719 'TARGETED_DEVICE_FAMILY': '1,2', 4621 'TARGETED_DEVICE_FAMILY': '1,2',
4622 'VALID_ARCHS': 'armv7 i386',
4720 }], 4623 }],
4721 ['target_arch=="x64"', { 4624 ['target_arch=="x64"', {
4722 'ARCHS': [ 4625 'ARCHS': [
4723 'x86_64' 4626 'x86_64'
4724 ], 4627 ],
4725 }], 4628 }],
4726 ], 4629 ],
4727 4630
4728 # The Xcode generator will look for an xcode_settings section at the root 4631 # The Xcode generator will look for an xcode_settings section at the root
4729 # of each dict and use it to apply settings on a file-wide basis. Most 4632 # of each dict and use it to apply settings on a file-wide basis. Most
4730 # settings should not be here, they should be in target-specific 4633 # settings should not be here, they should be in target-specific
4731 # xcode_settings sections, or better yet, should use non-Xcode-specific 4634 # xcode_settings sections, or better yet, should use non-Xcode-specific
4732 # settings in target dicts. SYMROOT is a special case, because many other 4635 # settings in target dicts. SYMROOT is a special case, because many other
4733 # Xcode variables depend on it, including variables such as 4636 # Xcode variables depend on it, including variables such as
4734 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 4637 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
4735 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 4638 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
4736 # files to appear (when present) in the UI as actual files and not red 4639 # files to appear (when present) in the UI as actual files and not red
4737 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 4640 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
4738 # and therefore SYMROOT, needs to be set at the project level. 4641 # and therefore SYMROOT, needs to be set at the project level.
4739 'SYMROOT': '<(DEPTH)/xcodebuild', 4642 'SYMROOT': '<(DEPTH)/xcodebuild',
4740 }, 4643 },
4741 } 4644 }
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