Răsfoiți Sursa

BUG: set CXX and CC when running configure from cmake

Bill Hoffman 24 ani în urmă
părinte
comite
152fccf848
1 a modificat fișierele cu 10 adăugiri și 0 ștergeri
  1. 10 0
      Source/cmUnixMakefileGenerator.cxx

+ 10 - 0
Source/cmUnixMakefileGenerator.cxx

@@ -1370,6 +1370,16 @@ void cmUnixMakefileGenerator::ComputeSystemInfo()
 {
   if (m_CacheOnly)
     {
+      if(m_Makefile->GetDefinition("CMAKE_CXX_COMPILER"))
+	{
+          std::string env = "CXX=${CMAKE_CXX_COMPILER}";
+          m_Makefile->ExpandVariablesInString(env);
+	  putenv(env.c_str());
+	  env = "CC=${CMAKE_C_COMPILER}";
+	  m_Makefile->ExpandVariablesInString(env);
+	  putenv(env.c_str());
+	}
+      
       // currently we run configure shell script here to determine the info
       std::string output;
       std::string cmd = "cd ";