Browse Source

BUG: make sure exe output path is used for dep hack stuff

Bill Hoffman 22 years ago
parent
commit
dd4e8df29a
2 changed files with 28 additions and 4 deletions
  1. 14 2
      Source/cmLocalVisualStudio6Generator.cxx
  2. 14 2
      Source/cmLocalVisualStudio7Generator.cxx

+ 14 - 2
Source/cmLocalVisualStudio6Generator.cxx

@@ -467,9 +467,21 @@ void cmLocalVisualStudio6Generator::WriteCustomRule(std::ostream& fout,
       const char* cacheValue = m_Makefile->GetDefinition(libPath.c_str());
       if (cacheValue)
         {
-        libPath = cacheValue;
+        std::string exePath = "";
+        if (m_Makefile->GetDefinition("EXECUTABLE_OUTPUT_PATH"))
+          {
+          exePath = m_Makefile->GetDefinition("EXECUTABLE_OUTPUT_PATH");
+          }
+        if(exePath.size())
+          {
+          libPath = exePath;
+          }
+        else
+          {
+          libPath = cacheValue;
+          }
         libPath += "/";
-        libPath += "$(INTDIR)";
+        libPath += "$(INTDIR)/";
         libPath += dep;
         libPath += ".exe";
         fout << "\\\n\t" << 

+ 14 - 2
Source/cmLocalVisualStudio7Generator.cxx

@@ -870,8 +870,20 @@ WriteCustomRule(std::ostream& fout,
       std::string libPath = dep + "_CMAKE_PATH";
       const char* cacheValue = m_Makefile->GetDefinition(libPath.c_str());
       if (cacheValue)
-        {
-        libPath = cacheValue;
+        { 
+        std::string exePath = "";
+        if (m_Makefile->GetDefinition("EXECUTABLE_OUTPUT_PATH"))
+          {
+          exePath = m_Makefile->GetDefinition("EXECUTABLE_OUTPUT_PATH");
+          }
+        if(exePath.size())
+          {
+           libPath = exePath;
+          }
+        else
+          {
+          libPath = cacheValue;
+          }
         libPath += "/";
         libPath += "$(INTDIR)";
         libPath += dep;