ENH: Only look for executable until found
This commit is contained in:
parent
002679fdba
commit
b4bf41434c
@ -4095,7 +4095,6 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
failed.push_back(m_TestCommand);
|
failed.push_back(m_TestCommand);
|
||||||
}
|
|
||||||
std::string tryPath = m_TestCommand;
|
std::string tryPath = m_TestCommand;
|
||||||
tryPath += cmSystemTools::GetExecutableExtension();
|
tryPath += cmSystemTools::GetExecutableExtension();
|
||||||
if(cmSystemTools::FileExists(tryPath.c_str()))
|
if(cmSystemTools::FileExists(tryPath.c_str()))
|
||||||
@ -4105,7 +4104,6 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
failed.push_back(tryPath);
|
failed.push_back(tryPath);
|
||||||
}
|
|
||||||
// try the Debug extension
|
// try the Debug extension
|
||||||
tryPath = m_ConfigType + "/";
|
tryPath = m_ConfigType + "/";
|
||||||
tryPath += cmSystemTools::GetFilenameName(m_TestCommand);
|
tryPath += cmSystemTools::GetFilenameName(m_TestCommand);
|
||||||
@ -4116,7 +4114,6 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
failed.push_back(tryPath);
|
failed.push_back(tryPath);
|
||||||
}
|
|
||||||
tryPath += cmSystemTools::GetExecutableExtension();
|
tryPath += cmSystemTools::GetExecutableExtension();
|
||||||
if(cmSystemTools::FileExists(tryPath.c_str()))
|
if(cmSystemTools::FileExists(tryPath.c_str()))
|
||||||
{
|
{
|
||||||
@ -4125,7 +4122,6 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
failed.push_back(tryPath);
|
failed.push_back(tryPath);
|
||||||
}
|
|
||||||
tryPath = m_ExecutableDirectory;
|
tryPath = m_ExecutableDirectory;
|
||||||
tryPath += "/";
|
tryPath += "/";
|
||||||
tryPath += m_TestCommand;
|
tryPath += m_TestCommand;
|
||||||
@ -4137,7 +4133,6 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
failed.push_back(tryPath);
|
failed.push_back(tryPath);
|
||||||
}
|
|
||||||
tryPath = m_ExecutableDirectory;
|
tryPath = m_ExecutableDirectory;
|
||||||
tryPath += "/";
|
tryPath += "/";
|
||||||
tryPath += m_ConfigType + "/";
|
tryPath += m_ConfigType + "/";
|
||||||
@ -4151,6 +4146,11 @@ int cmCTest::RunCMakeAndTest(std::string* outstring)
|
|||||||
{
|
{
|
||||||
failed.push_back(tryPath);
|
failed.push_back(tryPath);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if(!cmSystemTools::FileExists(fullPath.c_str()))
|
if(!cmSystemTools::FileExists(fullPath.c_str()))
|
||||||
{
|
{
|
||||||
out << "Could not find path to executable, perhaps it was not built: " <<
|
out << "Could not find path to executable, perhaps it was not built: " <<
|
||||||
|
@ -626,8 +626,9 @@ bool SystemTools::SameFile(const char* file1, const char* file2)
|
|||||||
// return true if the file exists
|
// return true if the file exists
|
||||||
bool SystemTools::FileExists(const char* filename)
|
bool SystemTools::FileExists(const char* filename)
|
||||||
{
|
{
|
||||||
struct stat fs;
|
// struct stat fs;
|
||||||
if (stat(filename, &fs) != 0)
|
// if (stat(filename, &fs) != 0)
|
||||||
|
if ( access(filename, F_OK) != 0 )
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user