ENH: add no_system_path option to FindProgram so that the PATH is ignored
This commit is contained in:
parent
1ad05f9e6d
commit
ebebe660df
|
@ -1428,7 +1428,8 @@ std::string cmSystemTools::FindFile(const char* name,
|
||||||
* found. Otherwise, the empty string is returned.
|
* found. Otherwise, the empty string is returned.
|
||||||
*/
|
*/
|
||||||
std::string cmSystemTools::FindProgram(const char* name,
|
std::string cmSystemTools::FindProgram(const char* name,
|
||||||
const std::vector<std::string>& userPaths)
|
const std::vector<std::string>& userPaths,
|
||||||
|
bool no_system_path)
|
||||||
{
|
{
|
||||||
// See if the executable exists as written.
|
// See if the executable exists as written.
|
||||||
if(cmSystemTools::FileExists(name) &&
|
if(cmSystemTools::FileExists(name) &&
|
||||||
|
@ -1446,7 +1447,10 @@ std::string cmSystemTools::FindProgram(const char* name,
|
||||||
|
|
||||||
// Add the system search path to our path.
|
// Add the system search path to our path.
|
||||||
std::vector<std::string> path = userPaths;
|
std::vector<std::string> path = userPaths;
|
||||||
cmSystemTools::GetPath(path);
|
if (!no_system_path)
|
||||||
|
{
|
||||||
|
cmSystemTools::GetPath(path);
|
||||||
|
}
|
||||||
|
|
||||||
for(std::vector<std::string>::const_iterator p = path.begin();
|
for(std::vector<std::string>::const_iterator p = path.begin();
|
||||||
p != path.end(); ++p)
|
p != path.end(); ++p)
|
||||||
|
|
|
@ -220,7 +220,8 @@ public:
|
||||||
|
|
||||||
///! Find an executable in the system PATH, with optional extra paths.
|
///! Find an executable in the system PATH, with optional extra paths.
|
||||||
static std::string FindProgram(const char* name,
|
static std::string FindProgram(const char* name,
|
||||||
const std::vector<std::string>& path= std::vector<std::string>());
|
const std::vector<std::string>& path = std::vector<std::string>(),
|
||||||
|
bool no_system_path = false);
|
||||||
|
|
||||||
///! Find a library in the system PATH, with optional extra paths.
|
///! Find a library in the system PATH, with optional extra paths.
|
||||||
static std::string FindLibrary(const char* name,
|
static std::string FindLibrary(const char* name,
|
||||||
|
|
Loading…
Reference in New Issue