OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 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 import pipes | 5 import pipes |
6 | 6 |
7 from slave.recipe_config import config_item_context, ConfigGroup | 7 from slave.recipe_config import config_item_context, ConfigGroup |
8 from slave.recipe_config import Dict, List, Single, Static, Set, BadConf | 8 from slave.recipe_config import Dict, List, Single, Static, Set, BadConf |
9 from slave.recipe_config_types import Path | 9 from slave.recipe_config_types import Path |
10 | 10 |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
480 def _memory_tool(c, tool): | 480 def _memory_tool(c, tool): |
481 if tool not in MEMORY_TOOLS: # pragma: no cover | 481 if tool not in MEMORY_TOOLS: # pragma: no cover |
482 raise BadConf('"%s" is not a supported memory tool, the supported ones ' | 482 raise BadConf('"%s" is not a supported memory tool, the supported ones ' |
483 'are: %s' % (tool, ','.join(MEMORY_TOOLS))) | 483 'are: %s' % (tool, ','.join(MEMORY_TOOLS))) |
484 c.runtests.memory_tool = tool | 484 c.runtests.memory_tool = tool |
485 | 485 |
486 @config_ctx() | 486 @config_ctx() |
487 def trybot_flavor(c): | 487 def trybot_flavor(c): |
488 fastbuild(c, optional=True) | 488 fastbuild(c, optional=True) |
489 dcheck(c, optional=True) | 489 dcheck(c, optional=True) |
490 linux_dump_symbols(c) | |
491 | 490 |
492 @config_ctx() | 491 @config_ctx() |
493 def gn_component_build(c): | 492 def gn_component_build(c): |
494 c.gn_args.append('is_component_build=true') | 493 c.gn_args.append('is_component_build=true') |
495 | 494 |
496 @config_ctx() | 495 @config_ctx() |
497 def gn_minimal_symbols(c): | 496 def gn_minimal_symbols(c): |
498 c.gn_args.append('symbol_level=1') | 497 c.gn_args.append('symbol_level=1') |
499 | 498 |
500 #### 'Full' configurations | 499 #### 'Full' configurations |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
744 # Some of the binaries needed by the PGO gets copied into the build directory | 743 # Some of the binaries needed by the PGO gets copied into the build directory |
745 # during the build, we need to augment the PATH variable so it can find them | 744 # during the build, we need to augment the PATH variable so it can find them |
746 # during the profiling step. | 745 # during the profiling step. |
747 c.env.PATH.extend([c.build_dir.join(c.build_config_fs)]) | 746 c.env.PATH.extend([c.build_dir.join(c.build_config_fs)]) |
748 | 747 |
749 @config_ctx(includes=['chromium_pgo_base']) | 748 @config_ctx(includes=['chromium_pgo_base']) |
750 def chromium_pgo_optimize(c): | 749 def chromium_pgo_optimize(c): |
751 c.gyp_env.GYP_DEFINES['chrome_pgo_phase'] = 2 | 750 c.gyp_env.GYP_DEFINES['chrome_pgo_phase'] = 2 |
752 | 751 |
753 @config_ctx() | 752 @config_ctx() |
754 def linux_dump_symbols(c): | |
755 if c.TARGET_PLATFORM == 'linux': | |
756 c.gyp_env.GYP_DEFINES['linux_dump_symbols'] = 1 | |
757 | |
758 @config_ctx() | |
759 def v8_optimize_medium(c): | 753 def v8_optimize_medium(c): |
760 c.gyp_env.GYP_DEFINES['v8_optimized_debug'] = 1 | 754 c.gyp_env.GYP_DEFINES['v8_optimized_debug'] = 1 |
761 c.gyp_env.GYP_DEFINES['v8_enable_slow_dchecks'] = 1 | 755 c.gyp_env.GYP_DEFINES['v8_enable_slow_dchecks'] = 1 |
762 | 756 |
763 @config_ctx() | 757 @config_ctx() |
764 def v8_verify_heap(c): | 758 def v8_verify_heap(c): |
765 c.gyp_env.GYP_DEFINES['v8_enable_verify_heap'] = 1 | 759 c.gyp_env.GYP_DEFINES['v8_enable_verify_heap'] = 1 |
766 | 760 |
767 @config_ctx() | 761 @config_ctx() |
768 def chromium_perf(c): | 762 def chromium_perf(c): |
769 c.compile_py.clobber = False | 763 c.compile_py.clobber = False |
770 | 764 |
771 @config_ctx() | 765 @config_ctx() |
772 def chromium_perf_fyi(c): | 766 def chromium_perf_fyi(c): |
773 c.compile_py.clobber = False | 767 c.compile_py.clobber = False |
774 if c.HOST_PLATFORM == 'win': | 768 if c.HOST_PLATFORM == 'win': |
775 c.compile_py.compiler = None | 769 c.compile_py.compiler = None |
776 c.compile_py.goma_dir = None | 770 c.compile_py.goma_dir = None |
777 c.gyp_env.GYP_DEFINES['use_goma'] = 0 | 771 c.gyp_env.GYP_DEFINES['use_goma'] = 0 |
778 | 772 |
779 @config_ctx() | 773 @config_ctx() |
780 def chromium_deterministic_build(c): | 774 def chromium_deterministic_build(c): |
781 c.gyp_env.GYP_DEFINES['dont_embed_build_metadata'] = 1 | 775 c.gyp_env.GYP_DEFINES['dont_embed_build_metadata'] = 1 |
782 | 776 |
783 @config_ctx(includes=['chromium_clang']) | 777 @config_ctx(includes=['chromium_clang']) |
784 def cast_linux(c): | 778 def cast_linux(c): |
785 c.gyp_env.GYP_DEFINES['chromecast'] = 1 | 779 c.gyp_env.GYP_DEFINES['chromecast'] = 1 |
786 c.compile_py.default_targets = ['cast_shell', 'cast_test_lists'] | 780 c.compile_py.default_targets = ['cast_shell', 'cast_test_lists'] |
OLD | NEW |