<div class="gmail_quote">On Sat, Mar 28, 2009 at 11:44 AM, Jean-Sébastien Guay <span dir="ltr"><<a href="mailto:jean-sebastien.guay@cm-labs.com">jean-sebastien.guay@cm-labs.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all,<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
If I get no opinions I'll just submit a modified CMakeLists.txt that includes /DYNAMICBASE.<br>
</blockquote>
<br></div>
OK, perhaps it's a result of my previous message being overly verbose, but I got no responses. So I'm now going to do this and submit it.<br>
<br>
One question for CMake experts (Philip? Mattias?): is there some way to know the exact version of Windows?</blockquote><div><br>You might be able to use the ProductName, CDSVersion, CurrentVersion, and/or CurrentBuildNumber fields in the following part of the registry to determine if you're building on the Windows 7 Beta.<br>
<br>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion<br><br>Only problem is I have no idea how to easily get this information via CMake.  It appears that CMake only supports reading from the registry as part of a find_path(), find_library(), etc. command.  This kinda sucks and should be remedied.<br>
<br>In the meantime, here are a few options:<br>1.  Use the output of "reg query" in an execute_process() cmake command (or something similar)<br>    reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber<br>
2.  Use CHECK_CXX_SOURCE_RUNS with your own calls to the Windows registry functions and have it return 0 or 1 depending on if Windows 7 beta is found<br>3.  Do nothing and leave things the way you have them.<br><br>When Windows 7 gold comes out hopefully the bug will be fixed by then.<br>
<br></div></div>-- <br>Philip Lowman<br>