This is already at least partially fixed in CMake 2.8.4...<div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;"><br></span></div><div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">The chunk you reference:</span></div>

<div><span style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">IF(CMAKE_CL_64)<br>   SET(CMAKE_MSVC_ARCH amd64)<br>ELSE(CMAKE_CL_64)<br>  SET(CMAKE_MSVC_ARCH x86)<br>
ENDIF(CMAKE_CL_64)</span><br><br></div><div>Now looks like this:</div><div>  IF(CMAKE_CL_64)<br>    IF(MSVC_VERSION GREATER 1599)<br>      # VS 10 and later:<br>      SET(CMAKE_MSVC_ARCH x64)<br>    ELSE()<br>      # VS 9 and earlier:<br>
      SET(CMAKE_MSVC_ARCH amd64)<br>    ENDIF()<br>  ELSE(CMAKE_CL_64)<br>    SET(CMAKE_MSVC_ARCH x86)<br>  ENDIF(CMAKE_CL_64)<br><br>Are there still problems building/using 64-bit CMake using the official 2.8.4 release? (Rather than whatever you were using when you reported this... which must be prior to 2.8.4, or you&#39;d have the above chunk of code rather than the one you referred to.)<br>
<br><br>Thanks,<br>David<br><br></div><div><br><div class="gmail_quote">On Wed, Mar 9, 2011 at 2:43 PM, J Decker <span dir="ltr">&lt;<a href="mailto:d3ck0r@gmail.com" target="_blank">d3ck0r@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">In InstallRequiredSystemLibraries<br>
<br>
  IF(CMAKE_CL_64)<br>
    SET(CMAKE_MSVC_ARCH amd64)<br>
  ELSE(CMAKE_CL_64)<br>
    SET(CMAKE_MSVC_ARCH x86)<br>
  ENDIF(CMAKE_CL_64)<br>
<br>
<br>
amd64 should be x64 for vs2010<br>
    SET(CMAKE_MSVC_ARCH x64)<br>
<br>
--------------------<br>
<br>
If cmake is built as 64bit this won&#39;t work<br>
<br>
    FIND_PATH(MSVC10_REDIST_DIR NAMES ${CMAKE_MSVC_ARCH}/Microsoft.VC100.CRT<br>
      PATHS<br>
        &quot;[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]/../../VC/redist&quot;<br>
        &quot;${base_dir}/VC/redist&quot;<br>
      )<br>
<br>
because that key is only installed as a 32 bit key (which is under<br>
Wow6432Node with x64)<br>
<br>
---------------------<br>
This part is really confusing me - I really thought I had it , then I<br>
tested a few other modes and it doesn&#39;t work.<br>
<br>
Also, and I don&#39;t know why, but the following code works with vs2010<br>
32bit, but not with vs2010 64bit<br>
<br>
    FIND_PATH(MSVC10_REDIST_DIR NAMES ${CMAKE_MSVC_ARCH}/Microsoft.VC100.CRT<br>
      PATHS<br>
        &quot;[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]/../../VC/redist&quot;<br>
        &quot;${base_dir}/VC/redist&quot;<br>
      )<br>
<br>
the previous seems to work only in 32 bit mode... with x64 (other than<br>
the arch change from amd64 to x64, it was still unable to locate the<br>
redist, until I grabbed the value into a seperate variable....<br>
<br>
Grabbing the registry value into a variable and then using that to<br>
search works in 32 and 64 bit targets.  (actually after confirming<br>
that it worked, the following doesn&#39;t actually work, but what&#39;s at the<br>
end does)<br>
<br>
Changing the search for the redist path like this works in all modes<br>
32/64 debug/release....<br>
<br>
    GET_FILENAME_COMPONENT( msvc_install_path<br>
&quot;[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;InstallDir]&quot;<br>
ABSOLUTE )<br>
    FIND_PATH(MSVC10_REDIST_DIR NAMES ${CMAKE_MSVC_ARCH}/Microsoft.VC100.CRT<br>
      PATHS<br>
        &quot;${msvc_install_path}/../../VC/redist&quot;<br>
        &quot;${base_dir}/VC/redist&quot;<br>
      )<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</blockquote></div><br></div>