diff options
author | Ken Martin <ken.martin@kitware.com> | 2001-05-04 13:56:07 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2001-05-04 13:56:07 (GMT) |
commit | 56714a49d4bb4b70799e857a24983e3002b4f112 (patch) | |
tree | 21cc85213f96cbcd60d20fd56cbcd02320ea66a5 /Source/cmDSPWriter.cxx | |
parent | c2715d27eccdd78bb19e9be6395a07a97b75cede (diff) | |
download | CMake-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.cxx | 52 |
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"; } |