ENH: Added copy_if_different option to -E flag.

This commit is contained in:
Brad King 2002-12-16 11:10:37 -05:00
parent 6e10f6cc75
commit 21c0dda8d0
1 changed files with 8 additions and 0 deletions

View File

@ -472,6 +472,7 @@ void CMakeCommandUsage(const char* program)
<< "Available commands: \n" << "Available commands: \n"
<< " chdir dir cmd [args]... - run command in a given directory\n" << " chdir dir cmd [args]... - run command in a given directory\n"
<< " copy file destination - copy file to destination (either file or directory)\n" << " copy file destination - copy file to destination (either file or directory)\n"
<< " copy_if_different in-file out-file - copy file if input has changed\n"
<< " echo [string]... - displays arguments as text\n" << " echo [string]... - displays arguments as text\n"
<< " remove file1 file2 ... - remove the file(s)\n" << " remove file1 file2 ... - remove the file(s)\n"
<< " time command [args] ... - run command and return elapsed time\n"; << " time command [args] ... - run command and return elapsed time\n";
@ -496,6 +497,13 @@ int cmake::CMakeCommand(std::vector<std::string>& args)
return cmSystemTools::GetErrorOccuredFlag(); return cmSystemTools::GetErrorOccuredFlag();
} }
// Copy file if different.
if (args[1] == "copy_if_different" && args.size() == 4)
{
cmSystemTools::CopyFileIfDifferent(args[2].c_str(), args[3].c_str());
return cmSystemTools::GetErrorOccuredFlag();
}
// Echo string // Echo string
else if (args[1] == "echo" ) else if (args[1] == "echo" )
{ {