summaryrefslogtreecommitdiffstats
path: root/Source/cmDSPWriter.cxx
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2001-05-04 13:56:07 (GMT)
committerKen Martin <ken.martin@kitware.com>2001-05-04 13:56:07 (GMT)
commit56714a49d4bb4b70799e857a24983e3002b4f112 (patch)
tree21cc85213f96cbcd60d20fd56cbcd02320ea66a5 /Source/cmDSPWriter.cxx
parentc2715d27eccdd78bb19e9be6395a07a97b75cede (diff)
downloadCMake-56714a49d4bb4b70799e857a24983e3002b4f112.zip
CMake-56714a49d4bb4b70799e857a24983e3002b4f112.tar.gz
CMake-56714a49d4bb4b70799e857a24983e3002b4f112.tar.bz2
fixed custom command rule
Diffstat (limited to 'Source/cmDSPWriter.cxx')
-rw-r--r--Source/cmDSPWriter.cxx52
1 files changed, 27 insertions, 25 deletions
diff --git a/Source/cmDSPWriter.cxx b/Source/cmDSPWriter.cxx
index 56fb420..5333d88 100644
--- a/Source/cmDSPWriter.cxx
+++ b/Source/cmDSPWriter.cxx
@@ -268,35 +268,37 @@ void cmDSPMakefile::WriteDSPFile(std::ostream& fout,
// Tell MS-Dev what the source is. If the compiler knows how to
// build it, then it will.
fout << "SOURCE=" << source.c_str() << "\n\n";
-
- // Loop through every custom command generating code from the
- // current source.
- // build up the depends and outputs and commands
- cmSourceGroup::CommandFiles totalCommand;
- std::string totalCommandStr;
- for(cmSourceGroup::Commands::const_iterator c = commands.begin();
- c != commands.end(); ++c)
+ if (!commands.empty())
{
- totalCommandStr += "\n\t";
- totalCommandStr += c->first;
- totalCommand.Merge(c->second);
- }
- // Create a dummy file with the name of the source if it does
- // not exist
- if(totalCommand.m_Outputs.empty())
- {
- std::string dummyFile = m_Makefile->GetStartOutputDirectory();
- dummyFile += "/";
- dummyFile += source;
- if(!cmSystemTools::FileExists(dummyFile.c_str()))
+ // Loop through every custom command generating code from the
+ // current source.
+ // build up the depends and outputs and commands
+ cmSourceGroup::CommandFiles totalCommand;
+ std::string totalCommandStr;
+ for(cmSourceGroup::Commands::const_iterator c = commands.begin();
+ c != commands.end(); ++c)
{
- std::ofstream fout(dummyFile.c_str());
- fout << "Dummy file created by cmake as unused source for utility command.\n";
+ totalCommandStr += "\n\t";
+ totalCommandStr += c->first;
+ totalCommand.Merge(c->second);
+ }
+ // Create a dummy file with the name of the source if it does
+ // not exist
+ if(totalCommand.m_Outputs.empty())
+ {
+ std::string dummyFile = m_Makefile->GetStartOutputDirectory();
+ dummyFile += "/";
+ dummyFile += source;
+ if(!cmSystemTools::FileExists(dummyFile.c_str()))
+ {
+ std::ofstream fout(dummyFile.c_str());
+ fout << "Dummy file created by cmake as unused source for utility command.\n";
+ }
}
+ this->WriteCustomRule(fout, source.c_str(), totalCommandStr.c_str(),
+ totalCommand.m_Depends,
+ totalCommand.m_Outputs);
}
- this->WriteCustomRule(fout, source.c_str(), totalCommandStr.c_str(),
- totalCommand.m_Depends,
- totalCommand.m_Outputs);
fout << "# End Source File\n";
}