From e42013dc71144881749dcda6aa431b5fca24a95c Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Mon, 18 Jun 2001 15:32:08 -0400 Subject: [PATCH] BUG: create directories in the right place --- Source/cmUnixMakefileGenerator.cxx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Source/cmUnixMakefileGenerator.cxx b/Source/cmUnixMakefileGenerator.cxx index ff20985ef..645c21127 100644 --- a/Source/cmUnixMakefileGenerator.cxx +++ b/Source/cmUnixMakefileGenerator.cxx @@ -150,7 +150,20 @@ void cmUnixMakefileGenerator::OutputMakefile(const char* file) for(std::vector::iterator i = auxSourceDirs.begin(); i != auxSourceDirs.end(); ++i) { - cmSystemTools::MakeDirectory(i->c_str()); + if(i->c_str()[0] != '/') + { + std::string dir = m_Makefile->GetCurrentOutputDirectory(); + if(dir.size() && dir[dir.size()-1] != '/') + { + dir += "/"; + } + dir += *i; + cmSystemTools::MakeDirectory(dir.c_str()); + } + else + { + cmSystemTools::MakeDirectory(i->c_str()); + } } } // Create a stream that writes to a temporary file