Index: tools/gn/command_desc.cc |
diff --git a/tools/gn/command_desc.cc b/tools/gn/command_desc.cc |
index e24f0e44f02617548f14aece8db2d5c848024249..f477e5aed6a1a4a1ac7f03ef4b2350e041d5e0d5 100644 |
--- a/tools/gn/command_desc.cc |
+++ b/tools/gn/command_desc.cc |
@@ -250,8 +250,27 @@ void PrintConfigsVector(const Target* target, |
} |
} |
+void PrintConfigsVector(const Target* target, |
+ const UniqueVector<LabelConfigPair>& configs, |
+ const std::string& heading, |
+ bool display_header) { |
+ if (configs.empty()) |
+ return; |
+ |
+ // Don't sort since the order determines how things are processed. |
+ if (display_header) |
+ OutputString("\n" + heading + " (in order applying):\n"); |
+ |
+ Label toolchain_label = target->label().GetToolchainLabel(); |
+ for (size_t i = 0; i < configs.size(); i++) { |
+ OutputString(" " + |
+ configs[i].label.GetUserVisibleName(toolchain_label) + "\n"); |
+ } |
+} |
+ |
void PrintConfigs(const Target* target, bool display_header) { |
- PrintConfigsVector(target, target->configs(), "configs", display_header); |
+ PrintConfigsVector(target, target->configs().vector(), "configs", |
+ display_header); |
} |
void PrintDirectDependentConfigs(const Target* target, bool display_header) { |