Browse Source

ENH: allow duplicate commands with the same output to be reduced automatically to one command

Bill Hoffman 22 years ago
parent
commit
620b832da3
1 changed files with 9 additions and 1 deletions
  1. 9 1
      Source/cmMakefile.cxx

+ 9 - 1
Source/cmMakefile.cxx

@@ -519,7 +519,15 @@ AddCustomCommandToOutput(const char* output,
     {
     file = this->GetSource(main_dependency);
     if (file && file->GetCustomCommand() && !replace)
-      {
+      {  
+      cmCustomCommand* cc = file->GetCustomCommand();
+      // if the command and args are the same
+      // as the command already there, then silently skip
+      // this add command
+      if(cc->IsEquivalent(command, combinedArgs.c_str()))
+        {
+        return;
+        }
       // generate a source instead
       file = 0;
       }