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

Side by Side Diff: build/common.gypi

Issue 165461: Mac -fno-threadsafe-statics (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 11 years, 4 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
« 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) 2009 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2009 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 { 5 {
6 'variables': { 6 'variables': {
7 # .gyp files should set chromium_code to 1 if they build Chromium-specific 7 # .gyp files should set chromium_code to 1 if they build Chromium-specific
8 # code, as opposed to external code. This variable is used to control 8 # code, as opposed to external code. This variable is used to control
9 # such things as the set of warnings to enable, and whether warnings are 9 # such things as the set of warnings to enable, and whether warnings are
10 # treated as errors. 10 # treated as errors.
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 }], # OS==win 191 }], # OS==win
192 ], # conditions for chrome_personalization 192 ], # conditions for chrome_personalization
193 }], # chrome_personalization==1 193 }], # chrome_personalization==1
194 ['use_syncapi_stub==1', { 194 ['use_syncapi_stub==1', {
195 'defines': ['COMPILING_SYNCAPI_STUB'], 195 'defines': ['COMPILING_SYNCAPI_STUB'],
196 }], # use_syncapi_stub==1 196 }], # use_syncapi_stub==1
197 ['coverage!=0', { 197 ['coverage!=0', {
198 'conditions': [ 198 'conditions': [
199 ['OS=="mac"', { 199 ['OS=="mac"', {
200 'xcode_settings': { 200 'xcode_settings': {
201 'GCC_INSTRUMENT_PROGRAM_FLOW_ARCS': 'YES', 201 'GCC_INSTRUMENT_PROGRAM_FLOW_ARCS': 'YES', # -fprofile-arcs
202 'GCC_GENERATE_TEST_COVERAGE_FILES': 'YES', 202 'GCC_GENERATE_TEST_COVERAGE_FILES': 'YES', # -ftest-coverage
203 }, 203 },
204 # Add -lgcov for executables, not for static_libraries. 204 # Add -lgcov for executables, not for static_libraries.
205 # This is a delayed conditional. 205 # This is a delayed conditional.
206 'target_conditions': [ 206 'target_conditions': [
207 ['_type=="executable"', { 207 ['_type=="executable"', {
208 'xcode_settings': { 'OTHER_LDFLAGS': [ '-lgcov' ] }, 208 'xcode_settings': { 'OTHER_LDFLAGS': [ '-lgcov' ] },
209 }], 209 }],
210 ], 210 ],
211 }], 211 }],
212 # Linux gyp (into scons) doesn't like target_conditions? 212 # Linux gyp (into scons) doesn't like target_conditions?
(...skipping 25 matching lines...) Expand all
238 # VCLinkerTool LinkIncremental values below: 238 # VCLinkerTool LinkIncremental values below:
239 # 0 == default 239 # 0 == default
240 # 1 == /INCREMENTAL:NO 240 # 1 == /INCREMENTAL:NO
241 # 2 == /INCREMENTAL 241 # 2 == /INCREMENTAL
242 # Debug links incremental, Release does not. 242 # Debug links incremental, Release does not.
243 'Debug': { 243 'Debug': {
244 'conditions': [ 244 'conditions': [
245 [ 'OS=="mac"', { 245 [ 'OS=="mac"', {
246 'xcode_settings': { 246 'xcode_settings': {
247 'COPY_PHASE_STRIP': 'NO', 247 'COPY_PHASE_STRIP': 'NO',
248 'GCC_OPTIMIZATION_LEVEL': '0', 248 'GCC_OPTIMIZATION_LEVEL': '0', # -O0
249 } 249 }
250 }], 250 }],
251 [ 'OS=="win"', { 251 [ 'OS=="win"', {
252 'configuration_platform': 'Win32', 252 'configuration_platform': 'Win32',
253 'msvs_configuration_attributes': { 253 'msvs_configuration_attributes': {
254 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)', 254 'OutputDirectory': '$(SolutionDir)$(ConfigurationName)',
255 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)', 255 'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',
256 'CharacterSet': '1', 256 'CharacterSet': '1',
257 }, 257 },
258 'msvs_settings': { 258 'msvs_settings': {
(...skipping 13 matching lines...) Expand all
272 }], 272 }],
273 ], 273 ],
274 }, 274 },
275 'Release': { 275 'Release': {
276 'defines': [ 276 'defines': [
277 'NDEBUG', 277 'NDEBUG',
278 ], 278 ],
279 'conditions': [ 279 'conditions': [
280 [ 'OS=="mac"', { 280 [ 'OS=="mac"', {
281 'xcode_settings': { 281 'xcode_settings': {
282 'DEAD_CODE_STRIPPING': 'YES', 282 'DEAD_CODE_STRIPPING': 'YES', # -Wl,-dead_strip
283 'conditions': [ 283 'conditions': [
284 ['mac_release_optimization != "UNSET"', 284 ['mac_release_optimization != "UNSET"',
285 {'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)'}], 285 {'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)'}],
286 ], 286 ],
287 } 287 }
288 }], 288 }],
289 [ 'OS=="win" and msvs_use_common_release', { 289 [ 'OS=="win" and msvs_use_common_release', {
290 'configuration_platform': 'Win32', 290 'configuration_platform': 'Win32',
291 'msvs_props': ['release.vsprops'], 291 'msvs_props': ['release.vsprops'],
292 }], 292 }],
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after
549 # with % in variables that are intended to be set to different 549 # with % in variables that are intended to be set to different
550 # values in different targets, like this one. 550 # values in different targets, like this one.
551 'mac_real_dsym': 0, # Fake .dSYMs are fine in most cases. 551 'mac_real_dsym': 0, # Fake .dSYMs are fine in most cases.
552 # Release defaults to the Xcode optimization default, this var 552 # Release defaults to the Xcode optimization default, this var
553 # lets you force the value. 553 # lets you force the value.
554 'mac_release_optimization%': 'UNSET' 554 'mac_release_optimization%': 'UNSET'
555 }, 555 },
556 'mac_bundle': 0, 556 'mac_bundle': 0,
557 'xcode_settings': { 557 'xcode_settings': {
558 'ALWAYS_SEARCH_USER_PATHS': 'NO', 558 'ALWAYS_SEARCH_USER_PATHS': 'NO',
559 'GCC_C_LANGUAGE_STANDARD': 'c99', 559 'GCC_C_LANGUAGE_STANDARD': 'c99', # -std=c99
560 'GCC_CW_ASM_SYNTAX': 'NO', 560 'GCC_CW_ASM_SYNTAX': 'NO', # No -fasm-blocks
561 'GCC_DYNAMIC_NO_PIC': 'NO', 561 'GCC_DYNAMIC_NO_PIC': 'NO', # No -mdynamic-no-pic
562 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', 562 # (Equivalent to -fPIC)
563 'GCC_ENABLE_CPP_RTTI': 'NO', 563 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
564 'GCC_ENABLE_PASCAL_STRINGS': 'NO', 564 'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
565 'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES', 565 'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings
566 'GCC_OBJC_CALL_CXX_CDTORS': 'YES', 566 'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES', # -fvisibility-inlines-hidde n
567 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', 567 'GCC_OBJC_CALL_CXX_CDTORS': 'YES', # -fobjc-call-cxx-cdtors
568 'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES', 568 'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
569 'GCC_THREADSAFE_STATICS': 'NO', # -fno-threadsafe-statics
570 'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES', # -Werror
569 'GCC_VERSION': '4.2', 571 'GCC_VERSION': '4.2',
570 'GCC_WARN_ABOUT_MISSING_NEWLINE': 'YES', 572 'GCC_WARN_ABOUT_MISSING_NEWLINE': 'YES', # -Wnewline-eof
571 'MACOSX_DEPLOYMENT_TARGET': '10.5', 573 'MACOSX_DEPLOYMENT_TARGET': '10.5', # -mmacosx-version-min=10.5
572 'PREBINDING': 'NO', 574 'PREBINDING': 'NO', # No -Wl,-prebind
573 'SDKROOT': 'macosx10.5', 575 'SDKROOT': 'macosx10.5', # -isysroot
574 'USE_HEADERMAP': 'NO', 576 'USE_HEADERMAP': 'NO',
575 'WARNING_CFLAGS': ['-Wall', '-Wendif-labels'], 577 'WARNING_CFLAGS': ['-Wall', '-Wendif-labels'],
576 'conditions': [ 578 'conditions': [
577 ['chromium_mac_pch', {'GCC_PRECOMPILE_PREFIX_HEADER': 'YES'}, 579 ['chromium_mac_pch', {'GCC_PRECOMPILE_PREFIX_HEADER': 'YES'},
578 {'GCC_PRECOMPILE_PREFIX_HEADER': 'NO'}], 580 {'GCC_PRECOMPILE_PREFIX_HEADER': 'NO'}],
579 ], 581 ],
580 }, 582 },
581 'target_conditions': [ 583 'target_conditions': [
582 ['_type!="static_library"', { 584 ['_type!="static_library"', {
583 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']}, 585 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']},
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
759 # settings in target dicts. SYMROOT is a special case, because many other 761 # settings in target dicts. SYMROOT is a special case, because many other
760 # Xcode variables depend on it, including variables such as 762 # Xcode variables depend on it, including variables such as
761 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something 763 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something
762 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the 764 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the
763 # files to appear (when present) in the UI as actual files and not red 765 # files to appear (when present) in the UI as actual files and not red
764 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, 766 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR,
765 # and therefore SYMROOT, needs to be set at the project level. 767 # and therefore SYMROOT, needs to be set at the project level.
766 'SYMROOT': '<(DEPTH)/xcodebuild', 768 'SYMROOT': '<(DEPTH)/xcodebuild',
767 }, 769 },
768 } 770 }
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