summaryrefslogtreecommitdiffstats
path: root/Source/cmMakefile.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-01-21 14:49:00 (GMT)
committerBrad King <brad.king@kitware.com>2009-01-21 14:49:00 (GMT)
commit1dcc5b455829db89f0d931cd57c12e0e247c0f44 (patch)
tree65b04dafe29a8a753be2824ea7f4f985d0fc43fb /Source/cmMakefile.h
parentbca1026250c5d2006a3829662b736660982e3a33 (diff)
downloadCMake-1dcc5b455829db89f0d931cd57c12e0e247c0f44.zip
CMake-1dcc5b455829db89f0d931cd57c12e0e247c0f44.tar.gz
CMake-1dcc5b455829db89f0d931cd57c12e0e247c0f44.tar.bz2
ENH: Better handling of mismatched blocks
If a logical block terminates with mismatching arguments we previously failed to remove the function blocker but replayed the commands anyway, which led to cases in which we failed to report the mismatch (return shortly after the ending command). The recent refactoring of function blocker deletion changed this behavior to produce an error on the ending line by not blocking the command. Furthermore, the function blocker would stay in place and complain at the end of every equal-level block of the same type. This teaches CMake to treat the begin/end commands (if/endif, etc.) as correct and just warns when the arguments mismatch. The change allows cases in which CMake 2.6.2 silently ignored a mismatch to run as before but with a warning.
Diffstat (limited to 'Source/cmMakefile.h')
-rw-r--r--Source/cmMakefile.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h
index d565b29..c6061d7 100644
--- a/Source/cmMakefile.h
+++ b/Source/cmMakefile.h
@@ -95,7 +95,7 @@ public:
* This returns ownership of the function blocker object.
*/
cmsys::auto_ptr<cmFunctionBlocker>
- RemoveFunctionBlocker(const cmListFileFunction& lff);
+ RemoveFunctionBlocker(cmFunctionBlocker* fb, const cmListFileFunction& lff);
/** Push/pop a lexical (function blocker) barrier automatically. */
class LexicalPushPop