Committed to CVS HEAD:<div><br></div><div><a href="http://public.kitware.com/cgi-bin/viewcvs.cgi/Modules/InstallRequiredSystemLibraries.cmake?root=CMake&amp;r1=1.13&amp;r2=1.14">http://public.kitware.com/cgi-bin/viewcvs.cgi/Modules/InstallRequiredSystemLibraries.cmake?root=CMake&amp;r1=1.13&amp;r2=1.14</a></div>
<div><br></div><div><br></div><div>Thanks for the report,</div><div>David<br><br></div><div><br><div class="gmail_quote">On Thu, Nov 13, 2008 at 3:42 PM, Clinton Stimpson <span dir="ltr">&lt;<a href="mailto:clinton@elemtech.com">clinton@elemtech.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
That fixes it for me too.<br>
<br>
Thanks,<br>
Clint<br>
<br>
David Cole wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="Ih2E3d">
This fixes it for me:<br>
<br>
.......<br>
 &nbsp;GET_FILENAME_COMPONENT(devenv_dir &quot;${CMAKE_MAKE_PROGRAM}&quot; PATH)<br>
 &nbsp;GET_FILENAME_COMPONENT(base_dir &quot;${devenv_dir}/../..&quot; ABSOLUTE)<br>
<br>
 &nbsp;IF(MSVC80)<br>
 &nbsp; &nbsp;# Find the runtime library redistribution directory.<br>
 &nbsp; &nbsp;FIND_PATH(MSVC80_REDIST_DIR NAMES ${CMAKE_MSVC_ARCH}/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest<br>
 &nbsp; &nbsp; &nbsp;PATHS<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0;InstallDir]/../../VC/redist&quot;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;${base_dir}/VC/redist&quot;<br>
 &nbsp; &nbsp; &nbsp;)<br>
.......<br>
<br>
If you could verify that it works for you, too, I will commit this to CVS HEAD of CMake and request that it be merged for the next drop of the 2.6 branch also.<br>
<br>
<br>
Thanks,<br>
David<br>
<br>
<br></div><div><div></div><div class="Wj3C7c">
On Thu, Nov 13, 2008 at 2:08 PM, Clinton Stimpson &lt;<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a> &lt;mailto:<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a>&gt;&gt; wrote:<br>

<br>
<br>
 &nbsp; &nbsp;I see in the cmake code that if I pick the Win64 generator, cmake<br>
 &nbsp; &nbsp;takes a 64 bit view of the registry and tries to find things.<br>
 &nbsp; &nbsp; That makes sense to me in general, such as finding 64 bit python,<br>
 &nbsp; &nbsp;based on registry keys, etc... &nbsp;But Visual Studio itself is a 32<br>
 &nbsp; &nbsp;bit application, and the 64 bit redist is contained in it.<br>
<br>
 &nbsp; &nbsp;I guess I&#39;ll put this in the bug tracker.<br>
<br>
 &nbsp; &nbsp;Thanks,<br>
 &nbsp; &nbsp;Clint<br>
<br>
 &nbsp; &nbsp;Clinton Stimpson wrote:<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;The Process Explorer verifies its a 32 bit image.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;My CMakeLists.txt file ===<br>
 &nbsp; &nbsp; &nbsp; &nbsp;INCLUDE(InstallRequiredSystemLibraries)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;===== end file<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;In cmake-gui, if I pick the &quot;Visual Studio 8 2005&quot; generator,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;it sets MSVC80_REDIST_DIR correctly.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;If I go back File -&gt; Delete Cache, then hit configure again,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;but choose &quot;Visual Studio 8 2005 Win64&quot; as the generator, then<br>
 &nbsp; &nbsp; &nbsp; &nbsp;MSVC80_REDIST_DIR is not found.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Clint<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;David Cole wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;It&#39;s looking in the right place. You&#39;re using the 64-bit<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;regedit. If you view it with the 32-bit regedit (found,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;paradoxically, at C:\WINDOWS\SysWOW64\regedit.exe) then<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;you&#39;ll see it as 32-bit cmake is asking for it...<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Side note: you can always use Process Explorer from<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://sysinternals.com" target="_blank">sysinternals.com</a> &lt;<a href="http://sysinternals.com" target="_blank">http://sysinternals.com</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://sysinternals.com" target="_blank">http://sysinternals.com</a>&gt; to examine running processes to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;determine if they are 32-bit or 64-bit if you need to. I<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;would say Process Explorer is the most indispensable tool<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;that exists on Windows.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;So you include InstallRequiredSystemLibraries and what<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;happens?<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On Thu, Nov 13, 2008 at 12:43 PM, Clinton Stimpson<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a> &lt;mailto:<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a>&gt;<br></div></div>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a><div class="Ih2E3d"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:clinton@elemtech.com" target="_blank">clinton@elemtech.com</a>&gt;&gt;&gt; wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; On 64 bit Windows...<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; When I run cmake, the<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;InstallRequiredSystemLibraries.cmake is not<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finding the MSVC80_REDIST_DIR automatically.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It looks in<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0;InstallDir]<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for it, but its not there when I run regedit.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Its actually in<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\VisualStudio\\8.0;InstallDir].<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Is there some way to make this work without me helping<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it along?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Maybe its a more general issue?<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This is using the cmake 2.6.2 binaries from <a href="http://cmake.org" target="_blank">cmake.org</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://cmake.org" target="_blank">http://cmake.org</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="http://cmake.org" target="_blank">http://cmake.org</a>&gt;.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Clint<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CMake mailing list<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a> &lt;mailto:<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a>&gt;<br></div>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a> &lt;mailto:<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a>&gt;&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp;CMake mailing list<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a> &lt;mailto:<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
<br>
<br>
 &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp;CMake mailing list<br>
 &nbsp; &nbsp;<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a> &lt;mailto:<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a>&gt;<br>
 &nbsp; &nbsp;<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
<br>
<br>
</div></blockquote>
<br>
</blockquote></div><br></div>