1
0
Эх сурвалжийг харах

Save directories when doing global build

Andy Cedilnik 23 жил өмнө
parent
commit
2fb76a9f07
1 өөрчлөгдсөн 5 нэмэгдсэн , 0 устгасан
  1. 5 0
      Source/cmake.cxx

+ 5 - 0
Source/cmake.cxx

@@ -881,6 +881,8 @@ int cmake::Run(const std::vector<std::string>& args)
     {
     // If we are doing global generate, we better set start and start
     // output directory to the root of the project.
+    std::string oldstartdir = this->GetStartDirectory();
+    std::string oldstartoutputdir = this->GetStartOutputDirectory();
     this->SetStartDirectory(this->GetHomeDirectory());
     this->SetStartOutputDirectory(this->GetHomeOutputDirectory());
     bool saveLocalFlag = m_Local;
@@ -896,7 +898,10 @@ int cmake::Run(const std::vector<std::string>& args)
       return ret;
       }
     m_Local = saveLocalFlag;
+    this->SetStartDirectory(oldstartdir.c_str());
+    this->SetStartOutputDirectory(oldstartoutputdir.c_str());
     }
+
   // if we are local do the local thing
   if (m_Local)
     {