Chromium Code Reviews| Index: tools/gn/label_pattern.cc |
| diff --git a/tools/gn/label_pattern.cc b/tools/gn/label_pattern.cc |
| index a330b3b66649c032c306dc06a5a3551149d75f88..6bb74f23348472e06df82a201cf28f969bdae38d 100644 |
| --- a/tools/gn/label_pattern.cc |
| +++ b/tools/gn/label_pattern.cc |
| @@ -13,40 +13,39 @@ |
| #include "tools/gn/value.h" |
| const char kLabelPattern_Help[] = |
| - "Label patterns\n" |
| - "\n" |
| - " A label pattern is a way of expressing one or more labels in a portion\n" |
| - " of the source tree. They are not general regular expressions.\n" |
| - "\n" |
| - " They can take the following forms only:\n" |
| - "\n" |
| - " - Explicit (no wildcard):\n" |
| - " \"//foo/bar:baz\"\n" |
| - " \":baz\"\n" |
| - "\n" |
| - " - Wildcard target names:\n" |
| - " \"//foo/bar:*\" (all targets in the //foo/bar/BUILD.gn file)\n" |
| - " \":*\" (all targets in the current build file)\n" |
| - "\n" |
| - " - Wildcard directory names (\"*\" is only supported at the end)\n" |
| - " \"*\" (all targets)\n" |
| - " \"//foo/bar/*\" (all targets in any subdir of //foo/bar)\n" |
| - " \"./*\" (all targets in the current build file or sub dirs)\n" |
| - "\n" |
| - " Any of the above forms can additionally take an explicit toolchain.\n" |
| - " In this case, the toolchain must be fully qualified (no wildcards\n" |
| - " are supported in the toolchain name).\n" |
| - "\n" |
| - " \"//foo:bar(//build/toochain:mac)\"\n" |
| - " An explicit target in an explicit toolchain.\n" |
| - "\n" |
| - " \":*(//build/toolchain/linux:32bit)\"\n" |
| - " All targets in the current build file using the 32-bit Linux\n" |
| - " toolchain.\n" |
| - "\n" |
| - " \"//foo/*(//build/toolchain:win)\"\n" |
| - " All targets in //foo and any subdirectory using the Windows\n" |
| - " toolchain.\n"; |
| + R"*(Label patterns |
| + |
| + A label pattern is a way of expressing one or more labels in a portion of the |
| + source tree. They are not general regular expressions. |
| + |
| + They can take the following forms only: |
| + |
| + - Explicit (no wildcard): |
| + "//foo/bar:baz" |
| + ":baz" |
| + |
| + - Wildcard target names: |
| + "//foo/bar:*" (all targets in the //foo/bar/BUILD.gn file) |
| + ":*" (all targets in the current build file) |
| + |
| + - Wildcard directory names ("*" is only supported at the end) |
| + "*" (all targets) |
| + "//foo/bar/*" (all targets in any subdir of //foo/bar) |
| + "./*" (all targets in the current build file or sub dirs) |
| + |
| + Any of the above forms can additionally take an explicit toolchain. In this |
| + case, the toolchain must be fully qualified (no wildcards are supported in |
| + the toolchain name). |
| + |
| + "//foo:bar(//build/toochain:mac)" |
| + An explicit target in an explicit toolchain. |
| + |
| + ":*(//build/toolchain/linux:32bit)" |
| + All targets in the current build file using the 32-bit Linux toolchain. |
| + |
| + "//foo/*(//build/toolchain:win)" |
| + All targets in //foo and any subdirectory using the Windows |
| + toolchain.)*"; |
|
scottmg
2016/11/08 01:01:46
here
|
| LabelPattern::LabelPattern() : type_(MATCH) { |
| } |