<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hi David,<br><br>You have raised the right concern.&nbsp; My intention is not to compare various MinGW builds but to understand how to configure Cmake 2.8.2 to build with MinGW-W64, since this support is being added to CMake.&nbsp; As it stands now, given lack of understanding of how to do this with CMake, I am unable to make CMake 2.8.2 RC2 do anything that CMake 2.8 stable cannot do on with respect to MinGW-W64.&nbsp; They both seem to do the same thing with both automatic (neither Cmake version works) and Sezero (both Cmake versions work) builds.&nbsp; I must be configuring something incorrectly.<br><br>In other words, how is CMake team testing with MinGW64?&nbsp; Including where is it being downloaded from (since there is no "release" or "stable" build of it AFAIK).<br><br>PS:&nbsp; I am ready to help wherever I can on this since I am interested in MinGW-W64 support.<br><br>Best regards - Alok<br><br><hr id="stopSpelling">Date: Wed, 16 Jun 2010 22:18:34 -0400<br>Subject: Re: [CMake] CMake 2.8.2-rc2 ready for testing!<br>From: david.cole@kitware.com<br>To: alokgovil@hotmail.com<br>CC: cmake@cmake.org<br><br><div>On Wed, Jun 16, 2010 at 10:04 PM, Alok Govil <span dir="ltr">&lt;<a href="mailto:alokgovil@hotmail.com">alokgovil@hotmail.com</a>&gt;</span> wrote:</div><div class="ecxgmail_quote"><blockquote class="ecxgmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">




<div>
Hi all,<br><br>I am unable to build using MinGW-W64, but chances are there would be some configuration issues.<br><br>Here is how I am setup right now:<br><br>1.&nbsp; Download latest "automatic" builds (W64 and W32) from here:&nbsp; <a href="http://mingw-w64.sourceforge.net/">http://mingw-w64.sourceforge.net/</a><br>
2.&nbsp; Removed prefixes:&nbsp; For example, renamed file "x86_64-w64-mingw32-g++.exe" in the bin folder to "g++.exe".&nbsp; Am I not supposed to do this anymore?<br>3.&nbsp; Added CMake 2.8.2 RC2 as well as "one" of W64 and W32 to the path.<br>
4.&nbsp; cmake . -G "MinGW Makefiles"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // This could be wrong for W64, but fails for even W32.<br>&nbsp;&nbsp;&nbsp;&nbsp; This step is where I get various errors from CMake.&nbsp; It works fine with normal MinGW.<br>5.&nbsp; Then I usually call "mingw32-make" but that is not even there in MinGW-W32 and MinGW-W64!!<br>
<br>Also of note:&nbsp; The following workaround works, even with the CMake 2.8 stable version.<br><br>1.&nbsp; Use Personal/Sezero builds from <a href="http://mingw-w64.sourceforge.net/">http://mingw-w64.sourceforge.net/</a><br>
2.&nbsp; Prefixes are already removed in Sezero builds.<br>3.&nbsp; Add only the "needed one" of W64 and W32 to the path.<br>4.&nbsp; cmake . -G "MinGW Makefiles"&nbsp;&nbsp; // Works for both W32 and W64<br>5.&nbsp; "mingw32-make" is present in both W32 and W64 builds.&nbsp;</div>
</blockquote><div><br></div><div><br></div><div>I would appreciate this more, on this list, in reply to this thread, at this time ... if it were at all clear to me that you were comparing a prior CMake release to the currently proposed CMake 2.8.2-rc2.</div>
<div><br></div><div>Rather, it seems like you are comparing "latest" "automatic" builds of mingw-w64 to Personal/Sezero builds of mingw-w64.</div><div><br></div><div>If you use CMake 2.8.2-rc2 with the Personal/Sezero builds, do you see a difference as compared to CMake 2.8.0 or 2.8.1 with the same Personal/Sezero builds?</div>
<div><br></div><div>If this is a mingw-w64 issue, perhaps you could raise it on their mailing lists?</div><div><br></div><div><br></div><div>Thanks,</div><div>David Cole</div><div><br></div><div><br></div><div><br></div><blockquote class="ecxgmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><br>Best regards - Alok<br><br>---------------------------------------------------<br><br>&gt; Date: Wed, 16 Jun 2010 16:22:43 -0400<br>&gt; From: <a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a><br>
&gt; To: <a href="mailto:cmake@cmake.org">cmake@cmake.org</a><br>&gt; Subject: [CMake] CMake 2.8.2-rc2 ready for testing!<div><div></div><div class="h5"><br>&gt; <br>&gt; The CMake 2.8.2 release candidate stream continues!<br>
&gt; You can find the source and binaries here:<br>&gt; <a href="http://www.cmake.org/files/v2.8/">http://www.cmake.org/files/v2.8/</a>.<br>&gt; <br>&gt; Since we switched to git, and a new workflow, we're<br>
&gt; expecting to do more frequent releases. Because of<br>&gt; that, our release candidate phases will be shorter<br>&gt; than they have been historically. So, if you want to<br>&gt; test this out and ask for a fix, do it soon, or hold your<br>
&gt; peace till the next release!<br>&gt; <br>&gt; Following is the list of changes in this release.<br>&gt; Since we switched to git, this list is now the<br>&gt; 'git log' one line summary written by the named<br>
&gt; CMake developers.<br>&gt; <br>&gt; <br>&gt; Changes in CMake 2.8.2-rc2 (since 2.8.2-rc1)<br>&gt; --------------------------------------------<br>&gt; <br>&gt; Bill Hoffman (1):<br>&gt;       Make sure libarchive uses cmzlib and not the system libz if found.<br>
&gt; <br>&gt; Brad King (12):<br>&gt;       Use forward slashes for objects in response files<br>&gt;       Use platform variable for response file flag<br>&gt;       Use response file for objects on MinGW and MSYS<br>&gt;       Generalize CTest.Update* test dashboard script helpers<br>
&gt;       ctest_update: Support custom Git update command<br>&gt;       ctest_update: Support Git upstream branch rewrites<br>&gt;       Fix CMake data and doc paths in Cygwin package<br>&gt;       Document scope of source file properties<br>
&gt;       Run CTest.NoNewline test using built CMake<br>&gt;       Tru64: Place cmOStringStream vtable uniquely (#10541)<br>&gt;       Enable BootstrapTest on MSYS<br>&gt;       Tru64: Use full-path include directives in Makefiles (#10569)<br>
&gt; <br>&gt; Christoph Watzl (1):<br>&gt;       Fix nested source groups with VS 10 (#9863)<br>&gt; <br>&gt; Clinton Stimpson (2):<br>&gt;       Support pthreads on irix.<br>&gt;       Remove macro for querying qmake for qmake variables.<br>
&gt; <br>&gt; David Cole (2):<br>&gt;       Fix issue #10346. Error if SOURCE_DIR is empty.<br>&gt;       Remove CTestTest3.<br>&gt; <br>&gt; Zach Mullen (1):<br>&gt;       Extra coverage glob should subtract the explicitly defined excluded files<br>
&gt; <br>&gt; Changes in CMake 2.8.2-rc1 (since 2.8.1):<br>&gt; - Build on Tru64 (#10542)<br>&gt; - Build on mingw-w64<br>&gt; - Build on old Sun (#10550, #10543)<br>&gt; - CPack: Add native BZip2 support<br>&gt; - CPack: Set compression type in RPM spec (#10363)<br>
&gt; - CPack: Try harder to initialize staging directory (#10793)<br>&gt; - CTest: Add --stop-time argument<br>&gt; - CTest: Cost data with '-j'<br>&gt; - CTest: Fix memory report<br>&gt; - CTest: Glob for uncovered files during coverage tests<br>
&gt; - CTest: Option to specify cdash server<br>&gt; - CTest: PHP Coverage support<br>&gt; - CTest: Process tree kill for OpenBSD, FreeBSD, kFreeBSD, GNU/Hurd<br>&gt; - CTest: Report failure in Update.xml<br>&gt; - CTest: Submit author email in Update.xml<br>
&gt; - CTest: Teach ctest_update about Git submodules<br>&gt; - CTest: Teach ctest_update to handle Git upstream branch rewrites<br>&gt; - Cygwin: Export all symbols with ENABLE_EXPORTS (#10122)<br>&gt; - Do not list file names during 'cmake -E tar xz'<br>
&gt; - Documentation: Comply with "XHTML 1.0 Strict"<br>&gt; - Documentation: Fix typo in CMAKE_LIBRARY_PATH (#10291)<br>&gt; - Documentation: Fix typo in HAS_CXX docs (#10578)<br>&gt; - Documentation: More consistent command signatures<br>
&gt; - Eclipse: Do not add INCLUDE to environment twice<br>&gt; - Enable extra CodeBlocks generator on Cygwin<br>&gt; - ExternalProject: Support .zip and .bz2 archives, MD5 verification<br>&gt; - ExternalProject: Reconfigure when args change (#10258)<br>
&gt; - ExternalProject: Support Git, SVN username/password<br>&gt; - FindCurses: Fix for cygwin ncurses package<br>&gt; - FindHSPELL: Version support<br>&gt; - FindJava: Error if version is not found only when REQUIRED<br>
&gt; - FindJava: Support runtime and development components (#9840)<br>&gt; - FindKDE4: Prefer kdeconfig results over system paths<br>&gt; - FindMPEG: Check for 'vo' library<br>&gt; - FindPNG: Support png 1.4 versioned lib names (#10551)<br>
&gt; - FindPkgConfig: Add QUIET keyword to pkgconfig macros (see #10469)<br>&gt; - FindZLIB: GnuWin32 support, version support (#5588)<br>&gt; - FindwxWidget: Fix CXX flag parsing (#10209)<br>&gt; - Fix .pdb name attribute in VS project files (#10614)<br>
&gt; - Fix CodeBlocks to work with Fortran-only<br>&gt; - Fix VS 2010 custom commands (#10503)<br>&gt; - Fix VS 6 support for COMPILE_DEFINITIONS_MINSIZEREL (#10700)<br>&gt; - Fix cross-compiling from Linux to iPhone (#10526)<br>
&gt; - Fix documentation typos<br>&gt; - Fix g95 Fortran compiler support<br>&gt; - Fix uname masking in file(WRITE) and write_file (#10789)<br>&gt; - GetPrerequisites: Provide an override hook<br>&gt; - Handle non-ASCII terminators in file(STRINGS)<br>
&gt; - Module fixes: FindPythonLibs, FindQt4, FindX11, FindwxWidgets<br>&gt; - PathScale Fortran compiler tool detection<br>&gt; - Qt4 OpenGL framework fix<br>&gt; - Qt4ConfigDependentSettings.cmake Qt4Macros.cmake UseQt4.cmake<br>
&gt; - Recognize ARM ABI/EABI with GNU compilers<br>&gt; - Recognize Clang compiler<br>&gt; - Search basic directories on "Generic" platform<br>&gt; - Set MSVC* variables consistently on all generators, and test<br>
&gt; - Support SunPro C++ 5.11 on Linux (new compiler)<br>&gt; - Support VS 10 Express (related to #10670)<br>&gt; - Support compression with 'cmake -E tar'<br>&gt; - Support multiple arguments in CC,CXX,FC environment variables<br>
&gt; - Support per-configuration librarian flags (#10768)<br>&gt; - Support per-platform initial ASM language flags (#10577)<br>&gt; - Use Fortran ABI detection results conservatively<br>&gt; - Use libarchive to replace the unmaintained libtar<br>
&gt; - UseQt4: Support QtMultimedia (#10675)<br>&gt; - bootstrap: Fix make tool detection (#10544)<br>&gt; - cmake-gui: Add simple grouped view<br>&gt; - cmake-gui: Support build tree under symlink (#9975)<br>&gt; - Cleanup modules FindASPELL, FindAVIFile, FindBZip2, FindDart,<br>
&gt;   FindEXPAT, FindGCCXML, FindGLU, FindHSPELL, FindJasper, FindLibXml2,<br>&gt;   FindLibXslt, FindMPEG, FindOpenAL, FindPhysFS, FindQuickTime,<br>&gt;   FindSubversion, FindZLIB.<br>&gt; <br>&gt; <br>&gt; Please try this version of CMake on your projects and report any<br>
&gt; issues to the list or the bug tracker.<br>&gt; <br>&gt; Happy building!<br>&gt; <br>&gt; -Dave<br></div></div><div class="ecxim">&gt; _______________________________________________<br>&gt; Powered by <a href="http://www.kitware.com">www.kitware.com</a><br>
&gt; <br>&gt; Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br>&gt; <br>&gt; Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt; <br>&gt; Follow this link to subscribe/unsubscribe:<br>&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a><br>                                               <br><hr></div>The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with Hotmail.  <a href="http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&amp;ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5">Get busy.</a></div>

</blockquote></div><br>                                               <br /><hr />The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with Hotmail.  <a href='http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5' target='_new'>Get busy.</a></body>
</html>