summaryrefslogtreecommitdiff
path: root/Source/cmCPluginAPI.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmCPluginAPI.cxx')
-rw-r--r--Source/cmCPluginAPI.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/cmCPluginAPI.cxx b/Source/cmCPluginAPI.cxx
index 56da7d39e5..7116f4d1ae 100644
--- a/Source/cmCPluginAPI.cxx
+++ b/Source/cmCPluginAPI.cxx
@@ -296,12 +296,14 @@ void cmExecuteCommand(void *arg, const char *name,
{
cmMakefile *mf = static_cast<cmMakefile *>(arg);
std::vector<std::string> args2;
- int i;
- for (i = 0; i < numArgs; ++i)
+ cmListFileFunction lff;
+ lff.m_Name = name;
+ for(int i = 0; i < numArgs; ++i)
{
- args2.push_back(args[i]);
+ // Assume all arguments are quoted.
+ lff.m_Arguments.push_back(cmListFileArgument(args[i], true));
}
- mf->ExecuteCommand(std::string(name), args2);
+ mf->ExecuteCommand(lff);
}
void cmExpandSourceListArguments(void *arg,