|
|
@@ -247,16 +247,23 @@ void cmLocalVisualStudio6Generator::WriteDSPFile(std::ostream& fout,
|
|
|
// Write the DSP file's header.
|
|
|
this->WriteDSPHeader(fout, libName, target, sourceGroups);
|
|
|
|
|
|
+ // if we should add regen rule then...
|
|
|
+ const char *suppRegenRule =
|
|
|
+ m_Makefile->GetDefinition("CMAKE_SUPPRESS_REGENERATION");
|
|
|
+
|
|
|
// Find the group in which the CMakeLists.txt source belongs, and add
|
|
|
// the rule to generate this DSP file.
|
|
|
- for(std::vector<cmSourceGroup>::reverse_iterator sg = sourceGroups.rbegin();
|
|
|
- sg != sourceGroups.rend(); ++sg)
|
|
|
+ if (!cmSystemTools::IsOn(suppRegenRule))
|
|
|
{
|
|
|
- if(sg->Matches("CMakeLists.txt"))
|
|
|
+ for(std::vector<cmSourceGroup>::reverse_iterator sg = sourceGroups.rbegin();
|
|
|
+ sg != sourceGroups.rend(); ++sg)
|
|
|
{
|
|
|
- this->AddDSPBuildRule(*sg);
|
|
|
- break;
|
|
|
- }
|
|
|
+ if(sg->Matches("CMakeLists.txt"))
|
|
|
+ {
|
|
|
+ this->AddDSPBuildRule(*sg);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Loop through every source group.
|