new function

This commit is contained in:
Ken Martin 2003-06-19 14:27:01 -04:00
parent 218efecd89
commit 590460aaae
2 changed files with 27 additions and 0 deletions

View File

@ -1703,6 +1703,28 @@ bool cmSystemTools::FileIsDirectory(const char* name)
}
}
bool cmSystemTools::DoesFileExistWithExtensions(
const char* name,
const std::vector<std::string>& headerExts)
{
std::string hname;
for( std::vector<std::string>::const_iterator ext = headerExts.begin();
ext != headerExts.end(); ++ext )
{
hname = name;
hname += ".";
hname += *ext;
if(cmSystemTools::FileExists(hname.c_str()))
{
return true;
}
}
return false;
}
int cmSystemTools::ChangeDirectory(const char *dir)
{
return Chdir(dir);

View File

@ -244,6 +244,11 @@ public:
///! return true if the file is a directory.
static bool FileIsDirectory(const char* name);
static bool DoesFileExistWithExtensions(
const char *name,
const std::vector<std::string>& sourceExts);
static void Glob(const char *directory, const char *regexp,
std::vector<std::string>& files);
static void GlobDirs(const char *fullPath, std::vector<std::string>& files);