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

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

Issue 1804303004: 🚙 GN: Add write_runtime_deps variable (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove {}s Created 4 years, 8 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 | « tools/gn/scheduler.cc ('k') | tools/gn/target.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_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 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 // Whether this static_library target should have code linked in. 121 // Whether this static_library target should have code linked in.
122 bool complete_static_lib() const { return complete_static_lib_; } 122 bool complete_static_lib() const { return complete_static_lib_; }
123 void set_complete_static_lib(bool complete) { 123 void set_complete_static_lib(bool complete) {
124 DCHECK_EQ(STATIC_LIBRARY, output_type_); 124 DCHECK_EQ(STATIC_LIBRARY, output_type_);
125 complete_static_lib_ = complete; 125 complete_static_lib_ = complete;
126 } 126 }
127 127
128 bool testonly() const { return testonly_; } 128 bool testonly() const { return testonly_; }
129 void set_testonly(bool value) { testonly_ = value; } 129 void set_testonly(bool value) { testonly_ = value; }
130 130
131 OutputFile write_runtime_deps_output() const {
132 return write_runtime_deps_output_;
133 }
134 void set_write_runtime_deps_output(const OutputFile& value) {
135 write_runtime_deps_output_ = value;
136 }
137
131 // Compile-time extra dependencies. 138 // Compile-time extra dependencies.
132 const FileList& inputs() const { return inputs_; } 139 const FileList& inputs() const { return inputs_; }
133 FileList& inputs() { return inputs_; } 140 FileList& inputs() { return inputs_; }
134 141
135 // Runtime dependencies. These are "file-like things" that can either be 142 // Runtime dependencies. These are "file-like things" that can either be
136 // directories or files. They do not need to exist, these are just passed as 143 // directories or files. They do not need to exist, these are just passed as
137 // runtime dependencies to external test systems as necessary. 144 // runtime dependencies to external test systems as necessary.
138 const std::vector<std::string>& data() const { return data_; } 145 const std::vector<std::string>& data() const { return data_; }
139 std::vector<std::string>& data() { return data_; } 146 std::vector<std::string>& data() { return data_; }
140 147
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 322
316 FileList sources_; 323 FileList sources_;
317 bool all_headers_public_; 324 bool all_headers_public_;
318 FileList public_headers_; 325 FileList public_headers_;
319 bool check_includes_; 326 bool check_includes_;
320 bool complete_static_lib_; 327 bool complete_static_lib_;
321 bool testonly_; 328 bool testonly_;
322 FileList inputs_; 329 FileList inputs_;
323 std::vector<std::string> data_; 330 std::vector<std::string> data_;
324 BundleData bundle_data_; 331 BundleData bundle_data_;
332 OutputFile write_runtime_deps_output_;
325 333
326 LabelTargetVector private_deps_; 334 LabelTargetVector private_deps_;
327 LabelTargetVector public_deps_; 335 LabelTargetVector public_deps_;
328 LabelTargetVector data_deps_; 336 LabelTargetVector data_deps_;
329 337
330 // See getters for more info. 338 // See getters for more info.
331 UniqueVector<LabelConfigPair> configs_; 339 UniqueVector<LabelConfigPair> configs_;
332 UniqueVector<LabelConfigPair> all_dependent_configs_; 340 UniqueVector<LabelConfigPair> all_dependent_configs_;
333 UniqueVector<LabelConfigPair> public_configs_; 341 UniqueVector<LabelConfigPair> public_configs_;
334 342
(...skipping 28 matching lines...) Expand all
363 // Output files. Empty until the target is resolved. 371 // Output files. Empty until the target is resolved.
364 std::vector<OutputFile> computed_outputs_; 372 std::vector<OutputFile> computed_outputs_;
365 OutputFile link_output_file_; 373 OutputFile link_output_file_;
366 OutputFile dependency_output_file_; 374 OutputFile dependency_output_file_;
367 OutputFile runtime_link_output_file_; 375 OutputFile runtime_link_output_file_;
368 376
369 DISALLOW_COPY_AND_ASSIGN(Target); 377 DISALLOW_COPY_AND_ASSIGN(Target);
370 }; 378 };
371 379
372 #endif // TOOLS_GN_TARGET_H_ 380 #endif // TOOLS_GN_TARGET_H_
OLDNEW
« no previous file with comments | « tools/gn/scheduler.cc ('k') | tools/gn/target.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698