blob: 2c955b8ef070d89593167cf81ef1e109f93d5a79 [file] [log] [blame]
[email protected]0dfcae72014-08-19 22:52:161// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "tools/gn/tool.h"
6
7Tool::Tool()
timfb780072016-10-06 21:45:428 : defined_from_(nullptr),
9 depsformat_(DEPS_GCC),
brettw3dab5fe2015-06-29 23:00:1510 precompiled_header_type_(PCH_NONE),
[email protected]0dfcae72014-08-19 22:52:1611 restat_(false),
12 complete_(false) {
13}
14
15Tool::~Tool() {
16}
17
18void Tool::SetComplete() {
19 DCHECK(!complete_);
20 complete_ = true;
21
22 command_.FillRequiredTypes(&substitution_bits_);
23 depfile_.FillRequiredTypes(&substitution_bits_);
24 description_.FillRequiredTypes(&substitution_bits_);
25 outputs_.FillRequiredTypes(&substitution_bits_);
26 link_output_.FillRequiredTypes(&substitution_bits_);
27 depend_output_.FillRequiredTypes(&substitution_bits_);
28 rspfile_.FillRequiredTypes(&substitution_bits_);
29 rspfile_content_.FillRequiredTypes(&substitution_bits_);
30}