diff -Nur cmake-2.6.2/Source/cmGlobalXCodeGenerator.cxx cmake-patched-2.6.2/Source/cmGlobalXCodeGenerator.cxx
--- cmake-2.6.2/Source/cmGlobalXCodeGenerator.cxx	2008-09-24 11:34:36.000000000 -0700
+++ cmake-patched-2.6.2/Source/cmGlobalXCodeGenerator.cxx	2008-12-28 18:11:44.000000000 -0800
@@ -549,7 +549,7 @@
     {
     sourcecode += ".text.plist";
     }
-  else if(ext == "h" || ext == "hxx" || ext == "hpp")
+  else if(ext == "h" || ext == "hxx" || ext == "hpp" || ext == "pch")
     {
     const char* linkLanguage = cmtarget.GetLinkerLanguage(this);
     if(linkLanguage && (std::string(linkLanguage) == "CXX"))
