Bläddra i källkod

bug fix in finding CMAKE_ROOT

Ken Martin 24 år sedan
förälder
incheckning
d7976058e4
1 ändrade filer med 11 tillägg och 7 borttagningar
  1. 11 7
      Source/cmake.cxx

+ 11 - 7
Source/cmake.cxx

@@ -180,19 +180,23 @@ void cmake::AddCMakePaths(char **av)
       {
       // try exe/../share/cmake
       modules = cMakeRoot + "/share/CMake/Modules";
-#if !defined(_WIN32) || defined(__CYGWIN__)
       if (!cmSystemTools::FileIsDirectory(modules.c_str()))
 	{
+#if !defined(_WIN32) || defined(__CYGWIN__)
 	// try compiled in value on UNIX
-        std::string cMakeRoot = CMAKE_ROOT_DIR;
+        cMakeRoot = CMAKE_ROOT_DIR;
         modules = cMakeRoot + "/Modules";
-	}
 #endif
-      if (!cmSystemTools::FileIsDirectory(modules.c_str()))
+	if (!cmSystemTools::FileIsDirectory(modules.c_str()))
+	  {
+	    // couldn't find modules
+	    cmSystemTools::Error("Could not find CMAKE_ROOT !!!");
+	    return;  
+	  }
+	}
+      else
 	{
-	// couldn't find modules
-        cmSystemTools::Error("Could nto find CMAKE_ROOT !!!");
-	return;  
+	cMakeRoot = cMakeRoot + "/share/CMake";
 	}
       }
     }