diff options
author | Brad King <brad.king@kitware.com> | 2008-09-24 12:51:19 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-09-24 12:51:19 (GMT) |
commit | d524f3675e455335eceb94eb7dce7fdb014abf58 (patch) | |
tree | 6ad0c5fcfd12df536f6d1f4bcafcc2fd641dac94 /Source/cmCommandArgumentParserHelper.h | |
parent | 4a1317de364979ff8850ce02360aa54c54064214 (diff) | |
download | CMake-d524f3675e455335eceb94eb7dce7fdb014abf58.zip CMake-d524f3675e455335eceb94eb7dce7fdb014abf58.tar.gz CMake-d524f3675e455335eceb94eb7dce7fdb014abf58.tar.bz2 |
ENH: Improve argument parsing error messages
Previously error messages produced by parsing of command argument
variable references, such as bad $KEY{VAR} syntax or a bad escape
sequence, did not provide good context information. Errors parsing
arguments inside macro invocations gave no context at all. Furthermore,
some errors such as a missing close curly "${VAR" would be reported but
build files would still be generated.
These changes teach CMake to report errors with good context information
for all command argument parsing problems. Policy CMP0010 is introduced
so that existing projects that built despite such errors will continue
to work.
Diffstat (limited to 'Source/cmCommandArgumentParserHelper.h')
-rw-r--r-- | Source/cmCommandArgumentParserHelper.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/cmCommandArgumentParserHelper.h b/Source/cmCommandArgumentParserHelper.h index c5cfc1e..5652ccc 100644 --- a/Source/cmCommandArgumentParserHelper.h +++ b/Source/cmCommandArgumentParserHelper.h @@ -95,6 +95,7 @@ private: char* AddString(const char* str); void CleanupParser(); + void SetError(std::string const& msg); std::vector<char*> Variables; const cmMakefile* Makefile; |