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

Side by Side Diff: tools/gn/build_settings.h

Issue 2514333005: Add support for customizing GN's args text. (Closed)
Patch Set: update docs Created 3 years, 9 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 | « build/sample_arg_file.gn ('k') | tools/gn/build_settings.cc » ('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 #ifndef TOOLS_GN_BUILD_SETTINGS_H_ 5 #ifndef TOOLS_GN_BUILD_SETTINGS_H_
6 #define TOOLS_GN_BUILD_SETTINGS_H_ 6 #define TOOLS_GN_BUILD_SETTINGS_H_
7 7
8 #include <map> 8 #include <map>
9 #include <memory> 9 #include <memory>
10 #include <set> 10 #include <set>
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 } 45 }
46 void SetSecondarySourcePath(const SourceDir& d); 46 void SetSecondarySourcePath(const SourceDir& d);
47 47
48 // Path of the python executable to run scripts with. 48 // Path of the python executable to run scripts with.
49 base::FilePath python_path() const { return python_path_; } 49 base::FilePath python_path() const { return python_path_; }
50 void set_python_path(const base::FilePath& p) { python_path_ = p; } 50 void set_python_path(const base::FilePath& p) { python_path_ = p; }
51 51
52 const SourceFile& build_config_file() const { return build_config_file_; } 52 const SourceFile& build_config_file() const { return build_config_file_; }
53 void set_build_config_file(const SourceFile& f) { build_config_file_ = f; } 53 void set_build_config_file(const SourceFile& f) { build_config_file_ = f; }
54 54
55 // Path to a file containing the default text to use when running `gn args`.
56 const SourceFile& arg_file_template_path() const {
57 return arg_file_template_path_;
58 }
59 void set_arg_file_template_path(const SourceFile& f) {
60 arg_file_template_path_ = f;
61 }
62
55 // The build directory is the root of all output files. The default toolchain 63 // The build directory is the root of all output files. The default toolchain
56 // files go into here, and non-default toolchains will have separate 64 // files go into here, and non-default toolchains will have separate
57 // toolchain-specific root directories inside this. 65 // toolchain-specific root directories inside this.
58 const SourceDir& build_dir() const { return build_dir_; } 66 const SourceDir& build_dir() const { return build_dir_; }
59 void SetBuildDir(const SourceDir& dir); 67 void SetBuildDir(const SourceDir& dir);
60 68
61 // The build args are normally specified on the command-line. 69 // The build args are normally specified on the command-line.
62 Args& build_args() { return build_args_; } 70 Args& build_args() { return build_args_; }
63 const Args& build_args() const { return build_args_; } 71 const Args& build_args() const { return build_args_; }
64 72
(...skipping 30 matching lines...) Expand all
95 exec_script_whitelist_ = std::move(list); 103 exec_script_whitelist_ = std::move(list);
96 } 104 }
97 105
98 private: 106 private:
99 base::FilePath root_path_; 107 base::FilePath root_path_;
100 std::string root_path_utf8_; 108 std::string root_path_utf8_;
101 base::FilePath secondary_source_path_; 109 base::FilePath secondary_source_path_;
102 base::FilePath python_path_; 110 base::FilePath python_path_;
103 111
104 SourceFile build_config_file_; 112 SourceFile build_config_file_;
113 SourceFile arg_file_template_path_;
105 SourceDir build_dir_; 114 SourceDir build_dir_;
106 Args build_args_; 115 Args build_args_;
107 116
108 ItemDefinedCallback item_defined_callback_; 117 ItemDefinedCallback item_defined_callback_;
109 PrintCallback print_callback_; 118 PrintCallback print_callback_;
110 119
111 std::unique_ptr<std::set<SourceFile>> exec_script_whitelist_; 120 std::unique_ptr<std::set<SourceFile>> exec_script_whitelist_;
112 121
113 BuildSettings& operator=(const BuildSettings& other); // Disallow. 122 BuildSettings& operator=(const BuildSettings& other); // Disallow.
114 }; 123 };
115 124
116 #endif // TOOLS_GN_BUILD_SETTINGS_H_ 125 #endif // TOOLS_GN_BUILD_SETTINGS_H_
OLDNEW
« no previous file with comments | « build/sample_arg_file.gn ('k') | tools/gn/build_settings.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698