CreateDirectory (FileDir)\r
HashFile = path.join(self.BuildDir, self.Name + '.hash')\r
if os.path.exists(HashFile):\r
- shutil.copy2(HashFile, FileDir)\r
+ CopyFileOnChange(HashFile, FileDir)\r
if not self.IsLibrary:\r
ModuleFile = path.join(self.OutputDir, self.Name + '.inf')\r
if os.path.exists(ModuleFile):\r
- shutil.copy2(ModuleFile, FileDir)\r
+ CopyFileOnChange(ModuleFile, FileDir)\r
else:\r
OutputDir = self.OutputDir.replace('\\', '/').strip('/')\r
DebugDir = self.DebugDir.replace('\\', '/').strip('/')\r
destination_file = os.path.join(FileDir, sub_dir)\r
destination_dir = os.path.dirname(destination_file)\r
CreateDirectory(destination_dir)\r
- shutil.copy2(File, destination_dir)\r
+ CopyFileOnChange(File, destination_dir)\r
\r
def AttemptModuleCacheCopy(self):\r
# If library or Module is binary do not skip by hash\r
for root, dir, files in os.walk(FileDir):\r
for f in files:\r
if self.Name + '.hash' in f:\r
- shutil.copy(HashFile, self.BuildDir)\r
+ CopyFileOnChange(HashFile, self.BuildDir)\r
else:\r
File = path.join(root, f)\r
sub_dir = os.path.relpath(File, FileDir)\r
destination_file = os.path.join(self.OutputDir, sub_dir)\r
destination_dir = os.path.dirname(destination_file)\r
CreateDirectory(destination_dir)\r
- shutil.copy(File, destination_dir)\r
+ CopyFileOnChange(File, destination_dir)\r
if self.Name == "PcdPeim" or self.Name == "PcdDxe":\r
CreatePcdDatabaseCode(self, TemplateString(), TemplateString())\r
return True\r