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

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: comment 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
« no previous file with comments | « build/config/BUILD.gn ('k') | build/config/allocator.gni » ('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 (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 550 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 } 561 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 } 562 if (defined(invoker.cflags)) { cflags = invoker.cflags }
563 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } 563 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c }
564 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } 564 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc }
565 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } 565 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc }
566 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } 566 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc }
567 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes } 567 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes }
568 if (defined(invoker.data)) { data = invoker.data } 568 if (defined(invoker.data)) { data = invoker.data }
569 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } 569 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps }
570 if (defined(invoker.defines)) { defines = invoker.defines } 570 if (defined(invoker.defines)) { defines = invoker.defines }
571 if (defined(invoker.deps)) { deps = invoker.deps } 571 # All shared libraries must have the sanitizer deps to properly link in
572 # asan mode (this target will be empty in other cases).
573 if (defined(invoker.deps)) {
574 deps = invoker.deps + [ "//build/config/sanitizers:deps" ]
575 } else {
576 deps = [ "//build/config/sanitizers:deps" ]
577 }
572 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } 578 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 } 579 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 } 580 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs }
575 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } 581 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags }
576 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } 582 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs }
577 if (defined(invoker.libs)) { libs = invoker.libs } 583 if (defined(invoker.libs)) { libs = invoker.libs }
578 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension } 584 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension }
579 if (defined(invoker.output_name)) { output_name = invoker.output_name } 585 if (defined(invoker.output_name)) { output_name = invoker.output_name }
580 if (defined(invoker.public)) { public = invoker.public } 586 if (defined(invoker.public)) { public = invoker.public }
581 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs } 587 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 } 690 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 } 691 if (defined(invoker.cflags)) { cflags = invoker.cflags }
686 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c } 692 if (defined(invoker.cflags_c)) { cflags_c = invoker.cflags_c }
687 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc } 693 if (defined(invoker.cflags_cc)) { cflags_cc = invoker.cflags_cc }
688 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc } 694 if (defined(invoker.cflags_objc)) { cflags_objc = invoker.cflags_objc }
689 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc } 695 if (defined(invoker.cflags_objcc)) { cflags_objcc = invoker.cflags_objcc }
690 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes } 696 if (defined(invoker.check_includes)) { check_includes = invoker.check_incl udes }
691 if (defined(invoker.data)) { data = invoker.data } 697 if (defined(invoker.data)) { data = invoker.data }
692 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps } 698 if (defined(invoker.datadeps)) { datadeps = invoker.datadeps }
693 if (defined(invoker.defines)) { defines = invoker.defines } 699 if (defined(invoker.defines)) { defines = invoker.defines }
694 if (defined(invoker.deps)) { deps = invoker.deps } 700 # All shared libraries must have the sanitizer deps to properly link in
701 # asan mode (this target will be empty in other cases).
702 if (defined(invoker.deps)) {
703 deps = invoker.deps + [ "//build/config/sanitizers:deps" ]
704 } else {
705 deps = [ "//build/config/sanitizers:deps" ]
706 }
695 if (defined(invoker.direct_dependent_configs)) { direct_dependent_configs = invoker.direct_dependent_configs } 707 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 } 708 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 } 709 if (defined(invoker.include_dirs)) { include_dirs = invoker.include_dirs }
698 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags } 710 if (defined(invoker.ldflags)) { ldflags = invoker.ldflags }
699 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs } 711 if (defined(invoker.lib_dirs)) { lib_dirs = invoker.lib_dirs }
700 if (defined(invoker.libs)) { libs = invoker.libs } 712 if (defined(invoker.libs)) { libs = invoker.libs }
701 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension } 713 if (defined(invoker.output_extension)) { output_extension = invoker.output _extension }
702 if (defined(invoker.output_name)) { output_name = invoker.output_name } 714 if (defined(invoker.output_name)) { output_name = invoker.output_name }
703 if (defined(invoker.public)) { public = invoker.public } 715 if (defined(invoker.public)) { public = invoker.public }
704 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs } 716 if (defined(invoker.public_configs)) { public_configs = invoker.public_con figs }
705 if (defined(invoker.public_deps)) { public_deps = invoker.public_deps } 717 if (defined(invoker.public_deps)) { public_deps = invoker.public_deps }
706 if (defined(invoker.sources)) { sources = invoker.sources } 718 if (defined(invoker.sources)) { sources = invoker.sources }
707 if (defined(invoker.visibility)) { visibility = invoker.visibility } 719 if (defined(invoker.visibility)) { visibility = invoker.visibility }
708 } 720 }
709 } 721 }
710 } 722 }
OLDNEW
« no previous file with comments | « build/config/BUILD.gn ('k') | build/config/allocator.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698