diff options
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r-- | Source/cmMakefile.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index f4d7a38..7108599 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -1726,7 +1726,7 @@ cmSourceFile* cmMakefile::GetOrCreateSource(const char* sourceName, // OK a source file object doesn't exist for the source // maybe we made a bad call on assuming it was in the src tree - if (generated && relative) + if (relative) { src = this->GetCurrentOutputDirectory(); src += "/"; @@ -1737,7 +1737,13 @@ cmSourceFile* cmMakefile::GetOrCreateSource(const char* sourceName, { return ret; } - + // go back to looking in the source directory for it + if(relative) + { + src = this->GetCurrentDirectory(); + src += "/"; + src += sourceName; + } // we must create one cmSourceFile file; std::string path = cmSystemTools::GetFilenamePath(src); |