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

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

Issue 26561005: GYP generator for GN (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
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_TARGET_H_ 5 #ifndef TOOLS_GN_TARGET_H_
6 #define TOOLS_GN_TARGET_H_ 6 #define TOOLS_GN_TARGET_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 // This config represents the configuration set directly on this target. 133 // This config represents the configuration set directly on this target.
134 ConfigValues& config_values() { return config_values_; } 134 ConfigValues& config_values() { return config_values_; }
135 const ConfigValues& config_values() const { return config_values_; } 135 const ConfigValues& config_values() const { return config_values_; }
136 136
137 ScriptValues& script_values() { return script_values_; } 137 ScriptValues& script_values() { return script_values_; }
138 const ScriptValues& script_values() const { return script_values_; } 138 const ScriptValues& script_values() const { return script_values_; }
139 139
140 const OrderedSet<SourceDir>& all_lib_dirs() const { return all_lib_dirs_; } 140 const OrderedSet<SourceDir>& all_lib_dirs() const { return all_lib_dirs_; }
141 const OrderedSet<std::string>& all_libs() const { return all_libs_; } 141 const OrderedSet<std::string>& all_libs() const { return all_libs_; }
142 142
143 const SourceFile& gyp_file() const { return gyp_file_; }
144 void set_gyp_file(const SourceFile& gf) { gyp_file_ = gf; }
145
143 private: 146 private:
144 // Pulls necessary information from dependents to this one when all 147 // Pulls necessary information from dependents to this one when all
145 // dependencies have been resolved. 148 // dependencies have been resolved.
146 void PullDependentTargetInfo(std::set<const Config*>* unique_configs); 149 void PullDependentTargetInfo(std::set<const Config*>* unique_configs);
147 150
148 const Settings* settings_; 151 const Settings* settings_;
149 OutputType output_type_; 152 OutputType output_type_;
150 std::string output_name_; 153 std::string output_name_;
151 154
152 FileList sources_; 155 FileList sources_;
(...skipping 29 matching lines...) Expand all
182 std::set<const Target*> inherited_libraries_; 185 std::set<const Target*> inherited_libraries_;
183 186
184 // These libs and dirs are inherited from statically linked deps and all 187 // These libs and dirs are inherited from statically linked deps and all
185 // configs applying to this target. 188 // configs applying to this target.
186 OrderedSet<SourceDir> all_lib_dirs_; 189 OrderedSet<SourceDir> all_lib_dirs_;
187 OrderedSet<std::string> all_libs_; 190 OrderedSet<std::string> all_libs_;
188 191
189 ConfigValues config_values_; // Used for all binary targets. 192 ConfigValues config_values_; // Used for all binary targets.
190 ScriptValues script_values_; // Used for script (CUSTOM) targets. 193 ScriptValues script_values_; // Used for script (CUSTOM) targets.
191 194
192 SourceDir destdir_; 195 SourceFile gyp_file_;
193 196
194 bool generated_; 197 bool generated_;
195 const Token* generator_function_; // Who generated this: for error messages. 198 const Token* generator_function_; // Who generated this: for error messages.
196 199
197 DISALLOW_COPY_AND_ASSIGN(Target); 200 DISALLOW_COPY_AND_ASSIGN(Target);
198 }; 201 };
199 202
200 #endif // TOOLS_GN_TARGET_H_ 203 #endif // TOOLS_GN_TARGET_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698