summaryrefslogtreecommitdiff
path: root/Source/cmDependsC.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmDependsC.cxx')
-rw-r--r--Source/cmDependsC.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/Source/cmDependsC.cxx b/Source/cmDependsC.cxx
index 94ef801420..d77d842664 100644
--- a/Source/cmDependsC.cxx
+++ b/Source/cmDependsC.cxx
@@ -90,9 +90,20 @@ bool cmDependsC::WriteDependencies(std::ostream& os)
for(std::vector<std::string>::const_iterator i = m_IncludePath->begin();
i != m_IncludePath->end(); ++i)
{
+ // Construct the name of the file as if it were in the current
+ // include directory. Avoid using a leading "./".
std::string temp = *i;
- temp += "/";
+ if(temp == ".")
+ {
+ temp = "";
+ }
+ else
+ {
+ temp += "/";
+ }
temp += fname;
+
+ // Look for the file in this location.
if(cmSystemTools::FileExists(temp.c_str()))
{
fullName = temp;