COMP: HP compiler does not like initializing a const std::string & with a const char* (which requires the reference to be bound to a temporary with the scope of the reference).

This commit is contained in:
Brad King 2005-02-24 13:45:37 -05:00
parent a51f7b4f9a
commit c1ca511331
1 changed files with 2 additions and 1 deletions

View File

@ -1116,6 +1116,7 @@ cmTarget* cmMakefile::AddExecutable(const char *exeName,
cmSourceFile *cmMakefile::GetSourceFileWithOutput(const char *cname) cmSourceFile *cmMakefile::GetSourceFileWithOutput(const char *cname)
{ {
std::string name = cname; std::string name = cname;
std::string out;
// look through all the source files that have custom commands // look through all the source files that have custom commands
// and see if the custom command has the passed source file as an output // and see if the custom command has the passed source file as an output
@ -1127,7 +1128,7 @@ cmSourceFile *cmMakefile::GetSourceFileWithOutput(const char *cname)
if ((*i)->GetCustomCommand()) if ((*i)->GetCustomCommand())
{ {
// is the output of the custom command match the source files name // is the output of the custom command match the source files name
const std::string &out = (*i)->GetCustomCommand()->GetOutput(); out = (*i)->GetCustomCommand()->GetOutput();
if (out.rfind(name) != out.npos && if (out.rfind(name) != out.npos &&
out.rfind(name) == out.size() - name.size()) out.rfind(name) == out.size() - name.size())
{ {