Prechádzať zdrojové kódy

Makefiles: Add support for ADDITIONAL_CLEAN_FILES target property

Sebastian Holtermann 6 rokov pred
rodič
commit
d745df4b01
1 zmenil súbory, kde vykonal 12 pridanie a 0 odobranie
  1. 12 0
      Source/cmMakefileTargetGenerator.cxx

+ 12 - 0
Source/cmMakefileTargetGenerator.cxx

@@ -184,6 +184,18 @@ void cmMakefileTargetGenerator::WriteTargetBuildRules()
     }
   }
 
+  // Look for additional files registered for cleaning in this target.
+  if (const char* prop_value =
+        this->GeneratorTarget->GetProperty("ADDITIONAL_CLEAN_FILES")) {
+    std::vector<std::string> const files = evaluatedFiles(prop_value);
+    // For relative path support
+    std::string const& binaryDir =
+      this->LocalGenerator->GetCurrentBinaryDirectory();
+    for (std::string const& cfl : files) {
+      this->CleanFiles.insert(cmSystemTools::CollapseFullPath(cfl, binaryDir));
+    }
+  }
+
   // add custom commands to the clean rules?
   const char* clean_no_custom = this->Makefile->GetProperty("CLEAN_NO_CUSTOM");
   bool clean = cmSystemTools::IsOff(clean_no_custom);