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

Side by Side Diff: build/config/BUILDCONFIG.gn

Issue 682843002: Adds ability to build for asan with gn (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tweak Created 6 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
OLDNEW
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 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 # BUILD FLAGS 6 # BUILD FLAGS
7 # ============================================================================= 7 # =============================================================================
8 # 8 #
9 # This block lists input arguments to the build, along with their default 9 # This block lists input arguments to the build, along with their default
10 # values. GN requires listing them explicitly so it can validate input and have 10 # values. GN requires listing them explicitly so it can validate input and have
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after
474 474
475 # Test defaults. 475 # Test defaults.
476 set_defaults("test") { 476 set_defaults("test") {
477 if (is_android) { 477 if (is_android) {
478 configs = _shared_library_configs 478 configs = _shared_library_configs
479 } else { 479 } else {
480 configs = _executable_configs 480 configs = _executable_configs
481 } 481 }
482 } 482 }
483 483
484 if (is_asan) {
485 sanitizer_deps = [ "//build/sanitizers:options" ]
brettw 2014/10/28 16:59:13 I think we would want this in a .gni file. But act
486 } else {
487 sanitizer_deps = []
488 }
489
484 490
485 # ============================================================================== 491 # ==============================================================================
486 # TOOLCHAIN SETUP 492 # TOOLCHAIN SETUP
487 # ============================================================================== 493 # ==============================================================================
488 # 494 #
489 # Here we set the default toolchain, as well as the variable host_toolchain 495 # Here we set the default toolchain, as well as the variable host_toolchain
490 # which will identify the toolchain corresponding to the local system when 496 # which will identify the toolchain corresponding to the local system when
491 # doing cross-compiles. When not cross-compiling, this will be the same as the 497 # doing cross-compiles. When not cross-compiling, this will be the same as the
492 # default toolchain. 498 # default toolchain.
493 499
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 if (defined(invoker.allow_circular_includes_from)) { allow_circular_includ es_from = invoker.allow_circular_includes_from } 567 if (defined(invoker.allow_circular_includes_from)) { allow_circular_includ es_from = invoker.allow_circular_includes_from }
562 if (defined(invoker.cflags)) { cflags = invoker.cflags } 568 if (defined(invoker.cflags)) { cflags = invoker.cflags }
563 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } 569 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c }
564 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } 570 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc }
565 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } 571 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc }
566 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } 572 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc }
567 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes } 573 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes }
568 if (defined(invoker.data)) { data = invoker.data } 574 if (defined(invoker.data)) { data = invoker.data }
569 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } 575 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps }
570 if (defined(invoker.defines)) { defines = invoker.defines } 576 if (defined(invoker.defines)) { defines = invoker.defines }
571 if (defined(invoker.deps)) { deps = invoker.deps } 577 if (defined(invoker.deps)) {
578 deps = invoker.deps + sanitizer_deps
579 } else {
580 deps = sanitizer_deps
581 }
572 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } 582 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs }
573 if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_c onfigs_from = invoker.forward_dependent_configs_from } 583 if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_c onfigs_from = invoker.forward_dependent_configs_from }
574 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } 584 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs }
575 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } 585 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags }
576 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } 586 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs }
577 if (defined(invoker.libs)) { libs = invoker.libs } 587 if (defined(invoker.libs)) { libs = invoker.libs }
578 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension } 588 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension }
579 if (defined(invoker.output_name)) { output_name = invoker.output_name } 589 if (defined(invoker.output_name)) { output_name = invoker.output_name }
580 if (defined(invoker.public)) { public = invoker.public } 590 if (defined(invoker.public)) { public = invoker.public }
581 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs } 591 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs }
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
684 if (defined(invoker.allow_circular_includes_from)) { allow_circular_includ es_from = invoker.allow_circular_includes_from } 694 if (defined(invoker.allow_circular_includes_from)) { allow_circular_includ es_from = invoker.allow_circular_includes_from }
685 if (defined(invoker.cflags)) { cflags = invoker.cflags } 695 if (defined(invoker.cflags)) { cflags = invoker.cflags }
686 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } 696 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c }
687 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } 697 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc }
688 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } 698 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc }
689 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } 699 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc }
690 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes } 700 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes }
691 if (defined(invoker.data)) { data = invoker.data } 701 if (defined(invoker.data)) { data = invoker.data }
692 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } 702 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps }
693 if (defined(invoker.defines)) { defines = invoker.defines } 703 if (defined(invoker.defines)) { defines = invoker.defines }
694 if (defined(invoker.deps)) { deps = invoker.deps } 704 if (defined(invoker.deps)) {
705 deps = invoker.deps + sanitizer_deps
706 } else {
707 deps = sanitizer_deps
708 }
695 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } 709 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs }
696 if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_c onfigs_from = invoker.forward_dependent_configs_from } 710 if (defined(invoker.forward_dependent_configs_from)) { forward_dependent_c onfigs_from = invoker.forward_dependent_configs_from }
697 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs } 711 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs }
698 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } 712 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags }
699 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } 713 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs }
700 if (defined(invoker.libs)) { libs = invoker.libs } 714 if (defined(invoker.libs)) { libs = invoker.libs }
701 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension } 715 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension }
702 if (defined(invoker.output_name)) { output_name = invoker.output_name } 716 if (defined(invoker.output_name)) { output_name = invoker.output_name }
703 if (defined(invoker.public)) { public = invoker.public } 717 if (defined(invoker.public)) { public = invoker.public }
704 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs } 718 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs }
705 if (defined(invoker.public_deps)) { public_deps = invoker.public_deps } 719 if (defined(invoker.public_deps)) { public_deps = invoker.public_deps }
706 if (defined(invoker.sources)) { sources = invoker.sources } 720 if (defined(invoker.sources)) { sources = invoker.sources }
707 if (defined(invoker.visibility)) { visibility = invoker.visibility } 721 if (defined(invoker.visibility)) { visibility = invoker.visibility }
708 } 722 }
709 } 723 }
710 } 724 }
OLDNEW
« no previous file with comments | « build/config/BUILD.gn ('k') | build/config/allocator.gni » ('j') | build/sanitizers/BUILD.gn » ('J')

Powered by Google App Engine
This is Rietveld 408576698