| OLD | NEW |
| 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 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 complete_static_lib_ = complete; | 113 complete_static_lib_ = complete; |
| 114 } | 114 } |
| 115 | 115 |
| 116 bool testonly() const { return testonly_; } | 116 bool testonly() const { return testonly_; } |
| 117 void set_testonly(bool value) { testonly_ = value; } | 117 void set_testonly(bool value) { testonly_ = value; } |
| 118 | 118 |
| 119 // Compile-time extra dependencies. | 119 // Compile-time extra dependencies. |
| 120 const FileList& inputs() const { return inputs_; } | 120 const FileList& inputs() const { return inputs_; } |
| 121 FileList& inputs() { return inputs_; } | 121 FileList& inputs() { return inputs_; } |
| 122 | 122 |
| 123 // Runtime dependencies. | 123 // Runtime dependencies. These are "file-like things" that can either be |
| 124 const FileList& data() const { return data_; } | 124 // directories or files. They do not need to exist, these are just passed as |
| 125 FileList& data() { return data_; } | 125 // runtime dependencies to external test systems as necessary. |
| 126 const std::vector<std::string>& data() const { return data_; } |
| 127 std::vector<std::string>& data() { return data_; } |
| 126 | 128 |
| 127 // Returns true if targets depending on this one should have an order | 129 // Returns true if targets depending on this one should have an order |
| 128 // dependency. | 130 // dependency. |
| 129 bool hard_dep() const { | 131 bool hard_dep() const { |
| 130 return output_type_ == ACTION || | 132 return output_type_ == ACTION || |
| 131 output_type_ == ACTION_FOREACH || | 133 output_type_ == ACTION_FOREACH || |
| 132 output_type_ == COPY_FILES; | 134 output_type_ == COPY_FILES; |
| 133 } | 135 } |
| 134 | 136 |
| 135 // Returns the iterator range which can be used in range-based for loops | 137 // Returns the iterator range which can be used in range-based for loops |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 std::string output_name_; | 265 std::string output_name_; |
| 264 std::string output_extension_; | 266 std::string output_extension_; |
| 265 | 267 |
| 266 FileList sources_; | 268 FileList sources_; |
| 267 bool all_headers_public_; | 269 bool all_headers_public_; |
| 268 FileList public_headers_; | 270 FileList public_headers_; |
| 269 bool check_includes_; | 271 bool check_includes_; |
| 270 bool complete_static_lib_; | 272 bool complete_static_lib_; |
| 271 bool testonly_; | 273 bool testonly_; |
| 272 FileList inputs_; | 274 FileList inputs_; |
| 273 FileList data_; | 275 std::vector<std::string> data_; |
| 274 | 276 |
| 275 LabelTargetVector private_deps_; | 277 LabelTargetVector private_deps_; |
| 276 LabelTargetVector public_deps_; | 278 LabelTargetVector public_deps_; |
| 277 LabelTargetVector data_deps_; | 279 LabelTargetVector data_deps_; |
| 278 | 280 |
| 279 UniqueVector<LabelConfigPair> configs_; | 281 UniqueVector<LabelConfigPair> configs_; |
| 280 UniqueVector<LabelConfigPair> all_dependent_configs_; | 282 UniqueVector<LabelConfigPair> all_dependent_configs_; |
| 281 UniqueVector<LabelConfigPair> public_configs_; | 283 UniqueVector<LabelConfigPair> public_configs_; |
| 282 UniqueVector<LabelTargetPair> forward_dependent_configs_; | 284 UniqueVector<LabelTargetPair> forward_dependent_configs_; |
| 283 | 285 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 303 const Toolchain* toolchain_; | 305 const Toolchain* toolchain_; |
| 304 | 306 |
| 305 // Output files. Null until the target is resolved. | 307 // Output files. Null until the target is resolved. |
| 306 OutputFile link_output_file_; | 308 OutputFile link_output_file_; |
| 307 OutputFile dependency_output_file_; | 309 OutputFile dependency_output_file_; |
| 308 | 310 |
| 309 DISALLOW_COPY_AND_ASSIGN(Target); | 311 DISALLOW_COPY_AND_ASSIGN(Target); |
| 310 }; | 312 }; |
| 311 | 313 |
| 312 #endif // TOOLS_GN_TARGET_H_ | 314 #endif // TOOLS_GN_TARGET_H_ |
| OLD | NEW |