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

Side by Side Diff: gyp/common_conditions.gypi

Issue 1664923002: Revert "Factor out xcode c/cpp settings into variables to apply to cmake builds." (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 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 | gyp/icu.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2015 Google Inc. 1 # Copyright 2015 Google Inc.
2 # 2 #
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 # conditions used in both common.gypi and skia.gyp in chromium 6 # conditions used in both common.gypi and skia.gyp in chromium
7 # 7 #
8 { 8 {
9 'defines': [ 9 'defines': [
10 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=<(skia_static_initializers)', 10 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=<(skia_static_initializers)',
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 }], 469 }],
470 [ 'skia_keep_frame_pointer', { 470 [ 'skia_keep_frame_pointer', {
471 'cflags': [ '-fno-omit-frame-pointer' ], 471 'cflags': [ '-fno-omit-frame-pointer' ],
472 }], 472 }],
473 ], 473 ],
474 }, 474 },
475 ], 475 ],
476 476
477 [ 'skia_os == "mac"', 477 [ 'skia_os == "mac"',
478 { 478 {
479 'variables': {
480 # Setup some flags that are used below in both the XCode/ninja build as well as the
481 # cmake build.
482 'common_c_and_cpp_flags': [
483 '-mssse3',
484 '-fvisibility=hidden',
485 '-fvisibility-inlines-hidden',
486 '-Wall',
487 '-Wextra',
488 '-Winit-self',
489 '-Wpointer-arith',
490 '-Wsign-compare',
491 '-Wno-unused-parameter',
492 ],
493 'common_cpp_flags': [
494 '-fno-threadsafe-statics',
495 '-fno-exceptions',
496 '-fno-rtti',
497 '-std=c++11',
498 '-stdlib=libc++'
499 ],
500 },
501 'defines': [ 'SK_BUILD_FOR_MAC' ], 479 'defines': [ 'SK_BUILD_FOR_MAC' ],
502 'conditions': [ 480 'conditions': [
503 # ANGLE for mac hits -Wunneeded-internal-declaration if this isn't s et. 481 # ANGLE for mac hits -Wunneeded-internal-declaration if this isn't s et.
504 [ 'skia_angle', { 'defines': [ 'YY_NO_INPUT' ], } ], 482 [ 'skia_angle', { 'defines': [ 'YY_NO_INPUT' ], } ],
505 ], 483 ],
506 'configurations': { 484 'configurations': {
507 'Coverage': { 485 'Coverage': {
508 'xcode_settings': { 486 'xcode_settings': {
509 'GCC_OPTIMIZATION_LEVEL': '0', 487 'GCC_OPTIMIZATION_LEVEL': '0',
510 'GCC_GENERATE_TEST_COVERAGE_FILES': 'YES', 488 'GCC_GENERATE_TEST_COVERAGE_FILES': 'YES',
(...skipping 13 matching lines...) Expand all
524 [ 'skia_fast', { 'WARNING_CFLAGS': [ '<@(skia_fast_flags)' ] } ], 502 [ 'skia_fast', { 'WARNING_CFLAGS': [ '<@(skia_fast_flags)' ] } ],
525 [ 'skia_warnings_as_errors', { 'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES' }], 503 [ 'skia_warnings_as_errors', { 'GCC_TREAT_WARNINGS_AS_ERRORS': 'YES' }],
526 [ 'skia_arch_type == "x86"', { 'ARCHS': ['i386'] }], 504 [ 'skia_arch_type == "x86"', { 'ARCHS': ['i386'] }],
527 [ 'skia_arch_type == "x86_64"', { 'ARCHS': ['x86_64'] }], 505 [ 'skia_arch_type == "x86_64"', { 'ARCHS': ['x86_64'] }],
528 [ 'skia_osx_deployment_target==""', { 506 [ 'skia_osx_deployment_target==""', {
529 'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacos-version-min, passed in env to ld. 507 'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacos-version-min, passed in env to ld.
530 }, { 508 }, {
531 'MACOSX_DEPLOYMENT_TARGET': '<(skia_osx_deployment_target)', 509 'MACOSX_DEPLOYMENT_TARGET': '<(skia_osx_deployment_target)',
532 }], 510 }],
533 [ 'skia_sanitizer', { 511 [ 'skia_sanitizer', {
512 'GCC_ENABLE_CPP_RTTI': 'YES', # vptr needs rtti
534 'OTHER_CFLAGS': [ 513 'OTHER_CFLAGS': [
535 '-fsanitize=<(skia_sanitizer)', # Turn on sa nitizers. 514 '-fsanitize=<(skia_sanitizer)', # Turn on sa nitizers.
536 '-fno-sanitize-recover=<(skia_sanitizer)', # Make any f ailure fatal. 515 '-fno-sanitize-recover=<(skia_sanitizer)', # Make any f ailure fatal.
537 '-fsanitize-blacklist=<(skia_sanitizer_blacklist)', # Compile in our blacklist. 516 '-fsanitize-blacklist=<(skia_sanitizer_blacklist)', # Compile in our blacklist.
538 '-include <(skia_sanitizer_blacklist)', # Make every .cpp depend on it. 517 '-include <(skia_sanitizer_blacklist)', # Make every .cpp depend on it.
539 ], 518 ],
540 'OTHER_CPLUSPLUSFLAGS': [
541 '-frtti', # vptr needs rtti
542 ],
543 # We want to pass -fsanitize=... to our final link call, 519 # We want to pass -fsanitize=... to our final link call,
544 # but not to libtool. OTHER_LDFLAGS is passed to both. 520 # but not to libtool. OTHER_LDFLAGS is passed to both.
545 # To trick GYP into doing what we want, we'll piggyback on 521 # To trick GYP into doing what we want, we'll piggyback on
546 # LIBRARY_SEARCH_PATHS, producing "-L/usr/lib -fsanitize=...". 522 # LIBRARY_SEARCH_PATHS, producing "-L/usr/lib -fsanitize=...".
547 # The -L/usr/lib is redundant but innocuous: it's a default path. 523 # The -L/usr/lib is redundant but innocuous: it's a default path.
548 'LIBRARY_SEARCH_PATHS': [ '/usr/lib -fsanitize=<(skia_sanitizer)'] , 524 'LIBRARY_SEARCH_PATHS': [ '/usr/lib -fsanitize=<(skia_sanitizer)'] ,
549 }], 525 }],
550 ], 526 ],
551 'CLANG_CXX_LIBRARY': 'libc++', 527 'CLANG_CXX_LIBRARY': 'libc++',
528 'CLANG_CXX_LANGUAGE_STANDARD': 'c++11',
529 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions
530 'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti
531 'GCC_THREADSAFE_STATICS': 'NO', # -fno-threadsafe -statics
532 'GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS': 'YES', # -mssse3
533 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # -fvisibility=hi dden
534 'GCC_INLINES_ARE_PRIVATE_EXTERN': 'NO', # -fvisibility-in lines-hidden
552 'GCC_CW_ASM_SYNTAX': 'NO', # remove -fasm-bl ocks 535 'GCC_CW_ASM_SYNTAX': 'NO', # remove -fasm-bl ocks
553 'GCC_ENABLE_PASCAL_STRINGS': 'NO', # remove -mpascal -strings 536 'GCC_ENABLE_PASCAL_STRINGS': 'NO', # remove -mpascal -strings
554 # Used by XCode and ninja 537 'WARNING_CFLAGS': [
555 'OTHER_CPLUSPLUSFLAGS': [ 538 '-Wall',
556 '<@(common_cpp_flags)', 539 '-Wextra',
557 '<@(common_c_and_cpp_flags)', 540 '-Winit-self',
558 ], 541 '-Wpointer-arith',
559 'OTHER_CFLAGS': [ 542 '-Wsign-compare',
560 '<@(common_c_and_cpp_flags)', 543
544 '-Wno-unused-parameter',
561 ], 545 ],
562 }, 546 },
563 # Used by cmake
564 'cflags': [
565 '<@(common_c_and_cpp_flags)',
566 ],
567 'cflags_cc': [
568 '<@(common_cpp_flags)',
569 ],
570 }, 547 },
571 ], 548 ],
572 549
573 [ 'skia_os == "ios"', 550 [ 'skia_os == "ios"',
574 { 551 {
575 'defines': [ 552 'defines': [
576 'SK_BUILD_FOR_IOS', 553 'SK_BUILD_FOR_IOS',
577 ], 554 ],
578 'conditions' : [ 555 'conditions' : [
579 [ 'skia_warnings_as_errors', { 556 [ 'skia_warnings_as_errors', {
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 'LD_RUNPATH_SEARCH_PATHS': ['@executable_path/.'], 665 'LD_RUNPATH_SEARCH_PATHS': ['@executable_path/.'],
689 }, 666 },
690 }], 667 }],
691 668
692 ], # end 'conditions' 669 ], # end 'conditions'
693 # The Xcode SYMROOT must be at the root. See build/common.gypi in chromium for more details 670 # The Xcode SYMROOT must be at the root. See build/common.gypi in chromium for more details
694 'xcode_settings': { 671 'xcode_settings': {
695 'SYMROOT': '<(DEPTH)/xcodebuild', 672 'SYMROOT': '<(DEPTH)/xcodebuild',
696 }, 673 },
697 } 674 }
OLDNEW
« no previous file with comments | « no previous file | gyp/icu.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698