summaryrefslogtreecommitdiff
path: root/Source/cmSetCommand.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmSetCommand.cxx')
-rw-r--r--Source/cmSetCommand.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/cmSetCommand.cxx b/Source/cmSetCommand.cxx
index df3240e6ec..f1c3579998 100644
--- a/Source/cmSetCommand.cxx
+++ b/Source/cmSetCommand.cxx
@@ -60,25 +60,28 @@ bool cmSetCommand::InitialPass(std::vector<std::string> const& args)
return true;
}
}
-
+
// look for FORCE argument
if (args.size() > 4 && args[args.size()-1] == "FORCE")
{
force = true;
}
+ std::vector<std::string>::size_type arg4, arg5;
+ arg4 = 4 + (force ? 1 : 0);
+ arg5 = 5 + (force ? 1 : 0);
if(args.size() == 2)
{
// SET (VAR value )
value= args[1];
}
- else if(args.size() == 4 + (force ? 1 : 0))
+ else if(args.size() == arg4)
{
// SET (VAR CACHE TYPE "doc String")
cache = true;
cacheStart = 1;
}
- else if(args.size() == 5 + (force ? 1 : 0))
+ else if(args.size() == arg5)
{
// SET (VAR value CACHE TYPE "doc string")
cache = true;