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 #include "tools/gn/ninja_helper.h" | 5 #include "tools/gn/ninja_helper.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "tools/gn/filesystem_utils.h" | 8 #include "tools/gn/filesystem_utils.h" |
9 #include "tools/gn/string_utils.h" | 9 #include "tools/gn/string_utils.h" |
10 #include "tools/gn/target.h" | 10 #include "tools/gn/target.h" |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 if (!target->settings()->IsWin() && | 125 if (!target->settings()->IsWin() && |
126 (target->output_type() == Target::SHARED_LIBRARY || | 126 (target->output_type() == Target::SHARED_LIBRARY || |
127 target->output_type() == Target::STATIC_LIBRARY) && | 127 target->output_type() == Target::STATIC_LIBRARY) && |
128 name.compare(0, 3, "lib") != 0) | 128 name.compare(0, 3, "lib") != 0) |
129 prefix = "lib"; | 129 prefix = "lib"; |
130 else | 130 else |
131 prefix = ""; | 131 prefix = ""; |
132 | 132 |
133 const char* extension; | 133 const char* extension; |
134 if (target->output_type() == Target::GROUP || | 134 if (target->output_type() == Target::GROUP || |
| 135 target->output_type() == Target::SOURCE_SET || |
135 target->output_type() == Target::COPY_FILES || | 136 target->output_type() == Target::COPY_FILES || |
136 target->output_type() == Target::CUSTOM) { | 137 target->output_type() == Target::CUSTOM) { |
137 extension = "stamp"; | 138 extension = "stamp"; |
138 } else { | 139 } else { |
139 extension = GetExtensionForOutputType(target->output_type(), | 140 extension = GetExtensionForOutputType(target->output_type(), |
140 target->settings()->target_os()); | 141 target->settings()->target_os()); |
141 } | 142 } |
142 | 143 |
143 // Everything goes into the toolchain directory (which will be empty for the | 144 // Everything goes into the toolchain directory (which will be empty for the |
144 // default toolchain, and will end in a slash otherwise). | 145 // default toolchain, and will end in a slash otherwise). |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 if (settings->IsWin()) { | 224 if (settings->IsWin()) { |
224 if (type == SOURCE_RC) | 225 if (type == SOURCE_RC) |
225 return prefix + "rc"; | 226 return prefix + "rc"; |
226 } else { | 227 } else { |
227 if (type == SOURCE_S) | 228 if (type == SOURCE_S) |
228 return prefix + "cc"; // Assembly files just get compiled by CC. | 229 return prefix + "cc"; // Assembly files just get compiled by CC. |
229 } | 230 } |
230 | 231 |
231 return std::string(); | 232 return std::string(); |
232 } | 233 } |
OLD | NEW |